2017-04-26 41 views
0

我剛剛在控制器的index()方法內運行了get_included_files(),結果表明它正在加載高達715個文件。詳細地介紹了它之後,似乎它會按字母順序加載app文件夾中的所有內容,當然還有任何依賴項,而不管它是否實際調用。我認爲PSR-4意味着它只會在實際調用時加載,並且不會在每個請求上強制加載。爲什麼Laravel 5包含應用程序文件夾下的所有內容?

這是不正常的行爲,有沒有什麼辦法讓我找出什麼是我的代碼中的應用程序文件夾中調用的所有文件?

謝謝!

回答

0

問題至少有一個主要部分已經解決。事實證明,Doctrine 2 AnnotationDriver出於某種原因要求應用程序文件夾中的所有文件。我只是註釋掉了第236行:

require_once $sourceFile; 

和大約200個相當大的文件停止被包括在內,加快了它的相當多。它似乎沒有引入任何錯誤,至少在我能夠確認的範圍內。

希望這可以幫助別人!

相關問題