metabolism / package-actions
允许在安装或更新软件包时执行文件和文件夹操作
1.2.5
2023-01-16 17:26 UTC
Requires
- composer-plugin-api: ^1.0|^2.0
- composer/installers: ^1.0|^2.0
- symfony/filesystem: ^3.0|^4.0|^5.0
Requires (Dev)
- composer/composer: ^1.0|^2.1.9
README
为每个软件包操作添加复制/创建/删除/重命名/符号链接
适用于post-package-install
和post-package-update
安装
composer require metabolism/package-actions
示例
"extra": {
"post-package-install": {
"create": {
"vendor/package-name": {
"public/uploads": 777,
"public/download": 655
},
"copy": {
"vendor/package-name": {
"folder/file.php": "public/myfile.php",
}
},
"symlink": {
"vendor/package-name": {
"folder/file.php": "public/myfile.php",
}
}
"rename": {
"vendor/package-name": {
"public/myfile.php": "public/file.php",
}
}
"remove": {
"vendor/package-name": ["public/myfile.php"]
}
}
}
}
创建
destination : permissions
destination
是相对于composer.json文件的相对路径
permissions
使用umask,只使用最后三位数字
复制/符号链接
source : destination
source
是相对于软件包文件夹的相对路径
destination
是相对于composer.json文件的相对路径
重命名
source : destination
source
和destination
是相对于composer.json文件的相对路径
删除
[destination]
destination
是相对于composer.json文件的相对路径