Composer dump-autoload从composer加载自定义文件而不是项目根目录

时间:2018-04-02 02:26:00

标签: php composer-php autoload laravel-5.6

Laravel 5.6版

我试图通过autoload下的文件向我的项目添加一些类。

Composer.json

"autoload": {
    "classmap": [
        "database/seeds",
        "database/factories"
    ],
    "psr-4": {
        "App\\": "app/"
    },
    "files" : [
        "app/helpers/dbUsers.php",
        "app/helpers/dbMoodChart.php"
    ]
},

每当我执行composer dump-autoload时,我都会在两个文件中收到错误,说明找不到文件。

  

PHP警告:未捕获错误异常:   需要(C:\ laravel项目\项目\供应商\作曲家/../../应用程序/佣工/ dbUsers.php):   无法打开流:没有这样的文件或目录   C:\ laravel项目\项目\供应商\作曲家\ autoload_real.php:66   堆栈跟踪:

     

警告:未捕获的ErrorException:   需要(C:\ laravel项目\ MoodWatch \厂商\作曲家/../../应用程序/助手/ dbUsers.php):   无法打开流:没有这样的文件或目录   C:\ laravel项目\ MoodWatch \厂商\作曲家\ autoload_real.php:66   堆栈跟踪:

奇怪的是它试图从composer目录而不是apps根文件夹加载文件。我在另一个项目中做过这个并没有任何问题。我还在两个项目中比较了我的composer.json自动加载部分,但我看不出任何语法差异,所以我有点不知道为什么它会在错误的位置加载。< / p>

之前有没有人见过类似的东西,并且能够阐明它为什么会这样做?

1 个答案:

答案 0 :(得分:0)

我发现该文件的名称有拼写错误,一旦修复,两个错误都消失了