farhanwazir / cpcinstaller
Requires
- php: >=5.6
- composer-plugin-api: ^1.0
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。