发布与更新
composer.json 的 scripts 字段定义命令钩子:install/update 后自动执行的任务,比如清缓存、生成密钥、执行迁移。
常用脚本
- post-install-cmd:install 后执行
- post-update-cmd:update 后执行
- post-autoload-dump:autoload 重新生成后
Laravel 示例
Laravel 用 post-autoload-dump 自动跑 package:discover,你只写 @php artisan 命令。
代码示例
{
"scripts": {
"post-install-cmd": [
"@php artisan clear-compiled",
"@php artisan optimize"
],
"post-autoload-dump": [
"@php artisan package:discover --ansi"
],
"test": "phpunit",
"lint": "php -l src/*.php"
}
}
# 运行自定义脚本
# composer test
# composer lint