2016-12-06 66 views
0

我有一个基于Laravel 5.2使用PHP 5.6的应用程序,我决定将我的应用程序迁移到php7(主要是为了提高性能)会很好。一切似乎都工作得很好,除了php7无法在我的应用程序中找到一个特定的类。为什么php5可以找到我的班级,但php7不能?

该文件存储在app/Libraries/Main/Google/Auth/Auth.php文件中,它有一个名称空间Google和一个类名称GoogleAuth,所以每当我想使用它时,我都会使用Google/GoogleAuth;在文件的顶部。在php5中,这很好用,但在php7中找不到该类。这里可能是什么问题?

回答

0

我认为保持一步,运行composer dump-autoloadphp artisan clear-compiled 命令。可能是这个命令会解决这个问题。

UPDATE

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

更新后您composer.json与上面的代码,如下命令来运行:

//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

已经尝试过,但没有解决问题 – ar4ix8

+0

提供错误详细 –

+0

它刚刚抛出 - 找不到'Google \ GoogleAuth'类 – ar4ix8

相关问题