butopea / composer-plugin-filecopier
Composer插件大量文件复制器
1.1.3
2021-12-01 16:52 UTC
Requires
- php: >=5.5
- composer-plugin-api: ^1.0 || ^2.0
Requires (Dev)
- composer/composer: ^1.0|1.0@dev || ^2.0|2.0@dev
README
这是一个非常简单的Composer插件,它通过在post-install-cmd
和post-update-cmd
事件中工作,从源路径复制到目标文件夹。
我创建这个插件是为了避免手动将bootstrap less文件复制到临时文件夹,并覆盖variables.less以使用来自symfony/assetic-bundle的less过滤器生成自定义bootstrap.css文件。
安装/使用
-
在你的composer.json项目文件中添加需求
{ "require": { "butopea/composer-plugin-filecopier": ">=1.1.0" } }
-
在你的composer.json项目文件中添加extra元素中的配置
{ "extra": { "filescopier" : { "source" : "vendor/twbs/bootstrap/less", "destination" : "var/less/bootstrap", "debug": "true" } } }
或者
{ "extra": { "filescopier" : [ { "source" : "vendor/twbs/bootstrap/less", "destination" : "var/less/bootstrap", "debug": "true" }, { "source" : "src/Butopea/ResBundle/Resources/less/bootstrap/*.less", "destination" : "var/less/bootstrap" }, { "source" : "/home/butopea/Documents/*.pdf", "destination" : "var/test" } ] } }
注意:目标元素必须是一个文件夹。如果目标文件夹不存在,它将使用
mkdir($destination, 0755, true)
递归创建。注意:如果目标文件夹不是绝对路径,将使用vendorDir路径计算相对路径(
$project_path = \realpath($this->composer->getConfig()->get('vendor-dir').'/../').'/'
;)注意:源元素使用php函数
\glob($source, GLOB_MARK)
评估,并将每个函数结果递归复制到目标文件夹 -
运行Composer:
php composer.phar update
。
需求
PHP 5.5或更高版本(至少推荐5.5.9以避免潜在错误)
作者
Abdelkadeur Seifeddine Salah - seif.salah@gmail.com - http://sasedev.net
许可
Composer在MIT许可证下授权 - 详细信息请参阅LICENSE文件