在 CentOS 系统中,要自定义 Composer 脚本,请按照以下步骤操作:
打开终端。
导航到项目目录,例如:
cd /path/to/your/project
确保已经安装了 Composer。如果没有,请访问 https://getcomposer.org/download/ 下载并安装 Composer。
在项目根目录下找到 composer.json 文件。如果还没有这个文件,请创建一个。例如:
{
"name": "your-vendor-name/your-project-name",
"description": "Your project description",
"require": {
"php": "^7.4 || ^8.0"
},
"autoload": {
"psr-4": {
"YourVendorName\\YourProjectName\\": "src/"
}
},
"scripts": {
"post-install-cmd": [
"@php artisan vendor:publish --provider=\"YourVendorName\\YourProjectName\\YourProjectNameServiceProvider\" --tag=\"migrations\""
]
}
}
在这个例子中,我们添加了一个名为 post-install-cmd 的自定义脚本。当运行 composer install 时,Composer 会自动执行这个脚本。在这个脚本中,我们调用了 Laravel 的 artisan vendor:publish 命令来发布配置文件和资源。
保存 composer.json 文件。
在终端中运行 composer install 或 composer update。这将触发你在 scripts 部分定义的自定义脚本。
你可以根据需要添加更多的自定义脚本。只需在 composer.json 文件的 scripts 部分添加新的键值对即可。键表示触发脚本的事件(例如 post-install-cmd、post-update-cmd 等),值是一个或多个要执行的命令。
例如,如果你想在运行 composer dump-autoload 时执行一个自定义脚本,可以这样做:
"scripts": {
"post-dump-autoload": [
"@php your-custom-script.php"
]
}
这样,每次运行 composer dump-autoload 时,Composer 都会执行 your-custom-script.php 文件。