0
我寫了一個Laravel包,我想讓所有人都可以下載。是否可以在安裝我的軟件包後自動執行`composer dump-autoload`?
但是,似乎我必須在添加我的包後手動執行composer dump-autoload
。
是否可以在安裝後自動執行composer dump-autoload
以便作曲者能夠自動加載我的項目中的所有新類?
我寫了一個Laravel包,我想讓所有人都可以下載。是否可以在安裝我的軟件包後自動執行`composer dump-autoload`?
但是,似乎我必須在添加我的包後手動執行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
]
},