Composer Scripts 是统一管理高频、易错、需环境一致命令的轻量胶水层,通过 composer.json 的 scripts 字段封装测试、静态分析、部署等任务,支持语义化命名、链式执行、PHP 方法调用及事件钩子自动触发,并与 CI/CD 无缝衔接。

Composer Scripts 可以把常用命令封装成可复用的脚本,让测试和部署更轻量、一致且易协作。关键不是写得多,而是把 真正高频、易出错、需环境一致 的步骤交给 composer.json 管理。
在 composer.json 中定义实用脚本
scripts 字段支持任意 shell 命令或 PHP 调用,适合组合 PHPUnit、PHPStan、PHP-CS-Fixer、部署前检查等任务。
- 用 短名称 + 清晰语义 命名,比如
test、test:unit、deploy:staging - 多个命令用分号或
&&连接,失败时自动中断(推荐用&&) - 可调用自定义 PHP 方法,比如
"post-deploy": "My\Deploy::run",适合复杂逻辑
示例片段:
"scripts": {
"test": [
"@test:unit",
"@test:static"
],
"test:unit": "phpunit --colors=always",
"test:static": "phpstan analyse --level=8 src/",
"fix:cs": "php-cs-fixer fix --dry-run --diff",
"deploy:staging": "git push staging main && ssh deploy@staging 'cd /var/www/app && git pull && composer install --no-dev'"
}登录后复制
用事件钩子自动触发关键操作
Composer 支持生命周期事件(如 post-install-cmd、post-update-cmd),适合做环境初始化或一致性检查。
标签: php js git json composer github 编码 app 工具 ai gitlab 开发环境
还木有评论哦,快来抢沙发吧~