在PHP

2017-08-02 56 views
-1
沒有發現Random類錯誤

我們得到了PHP的隨機誤差(視窗7 XAMPP):在PHP

PHP致命錯誤:類[MY類的名稱]沒有找到

的類存在和HTTP請求同一個電話的工作時間爲99%,但有時我們會收到此錯誤。爲什麼?

UPDATE:

我已經運行作曲家轉儲自動加載和映射在autoload_psr4.php文件。

,但我在那裏發現也具有相同的路徑開始的映射,但有一個無效的文件夾,例如:

我的班級:Path/SubPath/ClassX

在autoload_psr4.php我有(這種同一順序):

'Path\\SubPath\\' => array($vendorDir . '/company/project/src'), 

'Path\\' => array($baseDir . '/src'), 

這裏的問題是:在第二個條目中,$baseDir . /src文件夾不存在。這可以解釋爲什麼我會得到隨機錯誤? (有時得到第二個映射,而不是第一個映射)

+1

顯示你的代碼來幫助你 –

+0

你試過'composer dump-autoload'嗎? – DanielO

+0

您可以在'composer.json'中共享自動載入配置嗎? – localheinz

回答

0

我認爲你需要運行:composer dump-autoload

composer dump-autoload regenerates the list of all classes that need to be included in the project (autoload_classmap.php). Ideal for when you have a new class inside your project

然後運行以下三個命令:

php artisan clear-compiled 
composer dump-autoload 
php artisan optimize 

這將清除當前編譯的文件,更新它需要的類,然後把它們寫回,這樣你就不必再這樣做。

0

這是一個特定於laravel的問題。試試這個命令:

composer dump-autoload -o 
php artisan clear-compiled 
php artisan optimize 
+0

是否有可能獲得有關您正在討論的這個特定問題的更多詳細信息。因爲我想明白爲什麼我隨機獲得這個命令,並且爲什麼這些命令能夠解決這個問題。 –

+0

我認爲這只是一個非常古老的(> 2年)工匠錯誤。當你升級到laravel的下一個版本時會發生這種情況。工匠的命令是搞砸了services.json。 – DanielO