php - 是否可以在安装我的包后自动执行 `composer dump-autoload`?

标签 php laravel laravel-5 composer-php

我写了一个 Laravel 包,我想提供给大家下载。

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

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

最佳答案

是的,您可以将它添加到 composer.json 的“post-update”脚本部分。然后它将在项目的每次更新后执行。您也可以将它添加到“安装后”部分,这样该命令将在安装后直接调用。

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.
        ]
    },

关于php - 是否可以在安装我的包后自动执行 `composer dump-autoload`?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41371028/

相关文章:

php - 什么相当于在条令中编写任务的存储库?

php - OO编程有什么好处?它会帮助我编写更好的代码吗?

php - Laravel 4 的 Mthaml Composer 包 - 如何?

php - 拉拉维尔 5 : Trying to get property of non-object error with relationships

php - sql中如何找出重复次数最多的值

php - 维基百科 Curl 请求错误

laravel - Auth::check() 在 Laravel 5.7 的中间件中总是错误的

php - 如何在 eloquent 关系中使用 laravel 进行求和

php - Laravel 5 : how to reset builtin throttle/ratelimiter?

php - 带有laravel的DOMPDF - 无法在html文件中加载图像