【发布时间】:2017-05-13 06:24:11
【问题描述】:
我写了一个 Laravel 包,我想让每个人都可以下载。
但是,我似乎必须在添加我的包后手动执行composer dump-autoload。
是否可以在安装后自动执行composer dump-autoload,以便作曲家自动加载我项目中的所有新类?
【问题讨论】:
标签: php laravel laravel-5 composer-php
我写了一个 Laravel 包,我想让每个人都可以下载。
但是,我似乎必须在添加我的包后手动执行composer dump-autoload。
是否可以在安装后自动执行composer dump-autoload,以便作曲家自动加载我项目中的所有新类?
【问题讨论】:
标签: php laravel laravel-5 composer-php
是的,您可以在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.
]
},
【讨论】: