【问题标题】:Why is Laravel 5 including everything under the app folder?为什么 Laravel 5 包含 app 文件夹下的所有内容?
【发布时间】:2017-09-24 10:25:42
【问题描述】:

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

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

谢谢!

【问题讨论】:

    标签: laravel include autoload spl-autoload-register


    【解决方案1】:

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

    require_once $sourceFile;
    

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

    希望这对某人有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-04
      • 2021-09-20
      • 1970-01-01
      • 2013-04-10
      • 2010-12-29
      • 1970-01-01
      • 2014-01-14
      • 2013-10-11
      相关资源
      最近更新 更多