butopea/composer-plugin-filecopier

Composer插件大量文件复制器

安装: 676

依赖者: 1

建议者: 0

安全: 0

星标: 0

关注者: 0

分支: 6

类型:composer-plugin

1.1.3 2021-12-01 16:52 UTC

This package is auto-updated.

Last update: 2024-09-29 06:25:47 UTC


README

这是一个非常简单的Composer插件,它通过在post-install-cmdpost-update-cmd事件中工作,从源路径复制到目标文件夹。

我创建这个插件是为了避免手动将bootstrap less文件复制到临时文件夹,并覆盖variables.less以使用来自symfony/assetic-bundle的less过滤器生成自定义bootstrap.css文件。

安装/使用

  1. 在你的composer.json项目文件中添加需求

    {
        "require": {
            "butopea/composer-plugin-filecopier": ">=1.1.0"
        }
    }
  2. 在你的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)评估,并将每个函数结果递归复制到目标文件夹

  3. 运行Composer: php composer.phar update

需求

PHP 5.5或更高版本(至少推荐5.5.9以避免潜在错误)

作者

Abdelkadeur Seifeddine Salah - seif.salah@gmail.com - http://sasedev.net

许可

Composer在MIT许可证下授权 - 详细信息请参阅LICENSE文件