在 composer.json 中定义自定义命令本质是通过 "scripts" 字段配置脚本别名,供 composer run 调用;支持字符串、数组、对象形式,可复用、绑定事件、调用 PHP 脚本,实现项目内轻量自动化。

在 composer.json 中定义自定义命令,本质是通过 "scripts" 字段配置脚本别名,让 composer run(或旧版 composer run-script)能触发执行。它不创建全局 CLI 命令,而是为项目内部常用操作提供快捷入口。
把命令写进 composer.json 的 "scripts" 对象里,键名就是你调用的别名,值可以是字符串命令、数组(多条顺序执行)、或对象(支持事件钩子等高级用法)。
$COMPOSER_BIN_DIR、$COMPOSER_HOME 等环境变量(Composer 自动注入)示例:
"scripts": {
"dev:clear": [
"php artisan config:clear",
"php artisan cache:clear"
],
"test:unit": "vendor/bin/phpunit --testsuite=Unit",
"build:dist": "npm install && npm run build"
}定义后,用 composer run <script-name></script-name> 执行(Composer 2.2+ 推荐语法),旧版本可使用 composer run-script <script-name></script-name>。
composer run dev:clear → 清除 Laravel 配置与缓存composer run test:unit → 运行单元测试--no-ansi、-v 等参数可透传给底层命令注意:脚本默认在项目根目录运行,路径无需额外切换。
函数是一组语句一起执行任务。在MATLAB中,函数定义在单独的文件。文件函数的文件名应该是相同的。 函数操作在自己的工作空间,它也被称为本地工作区,独立的工作区,在 MATLAB 命令提示符访问,这就是所谓的基础工作区的变量。函数可以接受多个输入参数和可能返回多个输出参数 。 MATLAB是MathWorks公司开发的一种编程语言。它最初是一个矩阵的编程语言,使线性代数编程很简单。它可以运行在交互式会话和作为批处理作业。有需要的朋友可以下载看看
1
除了手动运行,scripts 还可绑定到 Composer 生命周期事件(如 post-install-cmd、post-update-cmd),实现自动化。
"post-install-cmd": ["@build:dist"]
@xxx 可复用已定义的 script 别名当命令逻辑较重(比如读取配置、交互式确认、异常处理),建议写成独立 PHP 文件,在 scripts 中调用:
"scripts": {
"deploy:check": "php scripts/check-deploy.php"
}scripts/check-deploy.php 可使用 Composer 的 autoload,也能访问 getenv('COMPOSER_ROOT') 等上下文信息。这样比长命令行更可维护、易调试。
基本上就这些。scripts 是 Composer 最实用的轻量自动化机制,不复杂但容易忽略它的组合能力和执行上下文。
以上就是如何在composer.json中定义并执行自定义命令?(scripts别名)的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号