我写了一个我想下载的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.
]
},