farhanwazir/cpcinstaller

安装: 30

依赖: 0

建议者: 0

安全: 0

星星: 1

关注者: 3

分支: 1

开放问题: 0

Type:composer-plugin

v1.0.3 2017-02-07 16:12 UTC

This package is not auto-updated.

Last update: 2024-09-14 19:42:25 UTC


README

Composer包自定义安装器是一个易于定制的工具,您不需要任何特殊技能。这将对您安装包、模块、插件、主题(或您所称呼的任何东西)非常有帮助,在您的指定位置进行安装,并提供许多其他选项。

提升您的工作效率,立即FORK它!

在composer.json中仅添加2行,Composer包架构

    "type": "yourname-packagename",
    "require": {
        "farhanwazir/cpcinstaller" : "1.*"
        .....
    },
    "repositories": [
            {
                "type": "vcs",
                "url": "https://github.com/yourname/cpcinstaller"
            }
        ],

修改composer.json的说明:repositories属性中,您需要将url替换为您的Forked URL。

如果您已经Fork了,请进入src/Installer/Config查看sample.php配置文件,复制它并根据需要添加更多。每个属性都有自己的功能,因此请仔细阅读注释并按需修改。如果您不想使用可选属性,则可以删除它。

配置文件说明

  • 配置文件名称 - 这里没有限制,您可以命名为任何您想要的名称。
  • PHP文件扩展名 - 配置文件扩展名应该是.php。

配置属性

  • type - 包类型

    它属于composer.json中的type属性。有关更多详细信息,请访问Composer官方文档

    • 数据类型:字符串
    • 必选属性
  • location - 安装目录

    它帮助您定义您想要安装的位置。它必须从vendor目录的父目录开始。

    说明:路径应该以尾随斜杠/结束。以下示例仅用于理解,其他属性适用。

    • 默认:'vendor'
    • 类型:字符串路径
    • 必选属性

    例如:'directory1/subdirectory/'层次结构看起来像directory1/subdirectory/vendor/package

  • only 允许的包

    如果您想为相同的"type"使用多个包,则可以使用数组作为值,如"only" => ["vendor/package_1", "vendor/package_2"]

    您还可以使用通配符为包指定,如"restvel/*",这将允许匹配"type"的所有来自vendor "restvel"的包。

    • 默认:null
    • 类型:字符串/数组
    • 可选属性
  • rename 重命名包

    如果"rename"是字符串,则所有相同"type"和"only"属性安装在被重命名的下。您也可以使用通配符,带有前缀和/或后缀,如"package-*"或"*-package"或"package-*-packages"。上述示例将返回"package-test"或"test-package"或"package-test-packages"。

    如果"only"具有多个包列表,并且您希望每个包都使用自定义名称安装,则其长度必须等于"only",否则在无序位置的情况下将使用最后一个名称。

    说明:空引号''将包文件放置在location属性的根目录下。Vendor属性动作适用。

    • 默认:null
    • 类型:字符串
    • 可选属性
  • vendor 供应商引用

    如果您不想使用供应商引用与包一起使用,则其值应该是false。

    • 默认:true
    • 选项:true/false
    • 可选属性

贡献

如果您对文档有任何建议,请改进它并给我发送pull request。

感谢您使用