2016-12-06 6 views
0

Ich habe eine Anwendung basierend auf Laravel 5.2, die PHP 5.6 verwendet und ich entschied, dass es toll wäre, meine Anwendung auf php7 zu verschieben (vor allem für Leistungsvorteile). Alles scheint gut zu funktionieren, außer php7 kann in meiner Anwendung keine bestimmte Klasse finden.Warum kann php5 meine Klasse finden, aber php7 kann nicht?

Die Datei wird in App/Bibliotheken/Main/Google/Auth/Auth.php-Datei gespeichert, es hat einen Namensraum Google und einen Klassennamen GoogleAuth, so dass ich jedes Mal, wenn ich es verwenden möchte - Google verwenden/GoogleAuth; am Anfang der Datei. In php5 funktioniert das großartig, aber in php7 kann es die Klasse nicht finden. Was könnte das Problem hier sein?

Antwort

0

Ich denke, bleiben Sie einen Schritt, führen composer dump-autoload und php artisan clear-compiled Befehl. Möglicherweise wird dieser Befehl dieses Problem lösen.

UPDATE

"autoload": { 
    "classmap": [ 
     "database", 
     "app/Libraries/Main" 
    ], 
    "psr-4": { 
     "App\\": "app/" 
    } 
} 

Nach Aktualisierung Ihres composer.json mit obigem Code, unter Befehl ausführen:

//To clears all compiled files. 
php artisan clear-compiled 

//To updates the autoload_psr4.php 
composer dump-autoload 

//updates the autoload_classmap.php 
php artisan optimize 
+0

bereits versucht, das, aber das löste nicht das Problem – ar4ix8

+0

Geben Detail Fehler –

+0

es nur wirft - Klasse 'Google \ GoogleAuth' nicht gefunden – ar4ix8

Verwandte Themen