rinvex / composer
Rinvex Composer 是一个直观的包,利用 Composer 插件 API 在安装过程中支持额外的操作,例如在默认供应商库外安装包,以及安装、更新和卸载过程中的自定义脚本。
Requires
- php: ^7.1.3
- composer-plugin-api: ^1.0.0
- illuminate/contracts: ~5.6.0
- illuminate/support: ~5.6.0
Requires (Dev)
- codedungeon/phpunit-result-printer: ^0.19.0
- illuminate/container: ~5.6.0
- phpunit/phpunit: ^6.0.0
This package is auto-updated.
Last update: 2022-02-01 13:04:08 UTC
README
Rinvex Composer 是一个直观的包,利用 Composer 插件 API 在安装过程中支持额外的操作,例如在默认供应商库外安装包,以及安装、更新和卸载过程中的自定义脚本。
⚠️ 此包已 重命名,现在在 rinvex/laravel-composer 维护,作者建议使用新包。旧包支持 Laravel v5.6,而新包支持 Laravel v5.7+
Rinvex Composer 还处理任何特定模块的安装/卸载逻辑,因此如果你的自定义 cortext-module 包含迁移和/或种子文件,它们将在 composer 安装时自动执行。
安装
-
通过 composer 安装包
composer require rinvex/composer
-
可选,你可以运行以下命令发布配置文件
php artisan vendor:publish --tag="rinvex-composer-config"
-
完成!
使用
如应清楚,此包的主要目的是修改 composer 的行为,以便可以将自定义类型的包安装到除默认 vendor
目录之外的其他目录。
支持的包类型
- cortex-module
- cortex-custom
注意:查看 Composer 的 自定义安装程序
基本用法
Rinvex Cortex 模块将根据以下路径安装
cortex-module
-app
cortex-custom
-custom/path
因此,如果你正在构建新的 Rinvex Cortex 模块,你必须将适当的 composer 包类型添加到你的包的 composer.json
文件中,例如模块为 "type": "cortex-module"
。
注意:查看 Rinvex Module Package 文档以获取更多详细信息。
自定义路径
这是一个强大的功能,可提供更多的灵活性和对包安装路径的控制。要使用自定义路径,你的包的 composer.json
文件必须具有以下属性
"type": "cortex-custom", "require": { "rinvex/composer": "^1.0.0" }, "extra": { "path": "custom/path/" }
然后你必须在应用程序根目录运行 composer install
或 composer update
,并且 Rinvex Composer 安装程序将检测自定义包类型并查找 extra.path
。如果找到它,则包将安装到该自定义目录。
覆盖自定义路径
允许软件包自行设置安装路径是件好事,但在某些有限制的主机上可能会出现问题;在这种情况下,您可能需要接管控制权,并强制这些软件包在特定的目录内安装。
您可以通过在您的应用程序的 composer.json
文件中添加 extra.paths
属性来在应用程序级别覆盖软件包级别的路径。
"require": { "vendor/package": "^1.0.0" }, "extra": { "paths": { "vendor/package": "enforced/overriden/path/for/vendor/package/" } }
因此,这种应用程序级别的路径覆盖将优先于任何软件包级别的自定义路径。
资源
变更日志
请参阅 变更日志 了解项目的完整历史。
支持
以下支持渠道随时可供您使用
贡献 & 协议
感谢您考虑为这个项目做出贡献!贡献指南可以在 CONTRIBUTING.md 中找到。
欢迎提交错误报告、功能请求和拉取请求。
安全漏洞
如果您在这个项目中发现了安全漏洞,请发送电子邮件至 help@rinvex.com。所有安全漏洞都将得到及时处理。
关于 Rinvex
Rinvex 是一家专注于中小企业集成企业解决方案的软件解决方案初创公司,自 2016 年 6 月在埃及亚历山大成立以来。我们相信,我们的动力——价值、影响力和影响力是使我们与众不同的因素,并通过软件的力量激发我们哲学的无限可能性。我们喜欢称之为“生活速度的创新”。这就是我们如何为推进人类文明贡献我们的一份力量。
许可证
本软件在 MIT 许可证 (MIT) 下发布。
(c) 2016-2018 Rinvex LLC,保留部分权利。