我写了一个 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/