发布与更新

Composer 教程 · 第 7 章 · 7 次浏览

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