为什么Laravel 5包含app文件夹下的所有内容?

时间:2017-04-26 20:30:32

标签: laravel include autoload spl-autoload-register

我刚刚在控制器的index()方法中运行了get_included_files(),结果发现它总共加载了715个文件。在详细介绍了它之后,似乎它按字母顺序加载app文件夹中的所有内容,当然还有任何依赖项,而不管它是否实际被调用。我认为PSR-4意味着只有在实际调用它时才会加载它,而不是每次请求都强制加载。

这不是正常的行为,有什么方法可以让我找到在我的代码中调用app文件夹中所有文件的内容吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

至少问题的一个主要部分已经解决了。事实证明,Doctrine 2 AnnotationDriver出于某种原因需要app文件夹中的所有文件。我只是注释出第236行:

require_once $sourceFile;

并且大约有200个相当大的文件被包含在内,加快了它的速度。它似乎没有引入任何错误,至少在我能够确认的范围内。

希望这有助于某人!