【问题标题】:Is it possible to execute `composer dump-autoload` automatically after installing my package?安装我的包后是否可以自动执行`composer dump-autoload`?
【发布时间】:2017-05-13 06:24:11
【问题描述】:

我写了一个 Laravel 包,我想让每个人都可以下载。

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

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

【问题讨论】:

    标签: php laravel laravel-5 composer-php


    【解决方案1】:

    是的,您可以在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.
            ]
        },
    

    【讨论】:

      猜你喜欢
      • 2016-01-23
      • 2018-06-06
      • 2015-06-06
      • 1970-01-01
      • 2013-12-14
      • 2020-07-13
      • 2018-09-09
      • 2014-10-14
      • 2018-10-12
      相关资源
      最近更新 更多