作曲家dump-autoload什么都不做

时间:2018-06-29 13:30:41

标签: laravel composer-php

我正在尝试在Laravel项目上执行命令composer dump-autoload,但是它什么也不做。它只会写入Generating optimized autoload files,然后停止。

我在另一个项目上进行了尝试,并且效果很好(发现软件包,依此类推)。

在检查composer.json是否正确(composer self-update)之后,我也在更新composer(composer validate)之后进行了尝试。什么都没改变...

命令composer update在更新部分上工作良好,但是到达转储自动加载命令时也是如此。

有人可以解决吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

检查您的composer.jsonpre-install-cmdpost-autoload-dump丢失了。

您的scripts应该看起来像这样

{
    "scripts": {
        "pre-install-cmd": [
            "@php -r \"file_exists('.env') || copy('.env.example', '.env');\""
        ],
        "post-autoload-dump": [
            "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump",
            "@php artisan package:discover"
        ]
    }        
}

如果问题仍然存在,请运行composer dump-autoload -vvv并检查详细的错误。