安装我的软件包后,是否可以自动执行“作曲家转储”



我写了一个我想下载的Laravel软件包。

但是,在添加软件包后,我似乎必须手动执行composer dump-autoload

是否可以在安装后自动执行composer dump-autoload,以便作曲家自动加载我的项目中的所有新类?

是的,您可以将其添加到composer.json的"后期"脚本部分中。然后将在项目的每次更新后执行。您还可以在"后安装"部分中添加它,因此该命令将在安装后直接调用。

composer.json的简短摘录:

"scripts": {
        "post-root-package-install": [
            "php -r "file_exists('.env') || copy('.env.example', '.env');""
        ],
        "post-create-project-cmd": [
            "php artisan key:generate"
        ],
        "post-install-cmd": [
            "Illuminate\Foundation\ComposerScripts::postInstall",
            "composer dump-autoload", // Here.
            "php artisan optimize"
        ],
        "post-update-cmd": [
            "Illuminate\Foundation\ComposerScripts::postUpdate",
            "composer dump-autoload" // Here too.
        ]
    },

相关内容

  • 没有找到相关文章

最新更新