jakiboy / vanilleplugin-packager
WordPress 插件 Composer 命名空间前缀器
0.3.3
2023-12-19 16:08 UTC
Requires
- php: ^8.2.4
README
VanillePlugin Packager 是一个 WordPress 插件的 Composer 命名空间前缀器,用于前缀 VanillePlugin WordPress 插件框架 和其他 composer 依赖。
解决使用 Composer 构建的 WordPress 插件 依赖版本冲突,无需 硬编码。
也适用于非 Composer 插件,通过使用您自己的自定义命名空间包装您的依赖,以避免与其他 加载不同版本的相同依赖的其他插件 冲突。
__ __ _ _ _ _____ _ _ _____ _
\ \ / / (_| | | | __ \| | (_) | __ \ | |
\ \ / __ _ _ __ _| | | ___| |__) | |_ _ __ _ _ _ __ | |__) __ _ ___| | ____ _ __ _ ___ _ __
\ \/ / _` | '_ \| | | |/ _ | ___/| | | | |/ _` | | '_ \ | ___/ _` |/ __| |/ / _` |/ _` |/ _ | '__|
\ | (_| | | | | | | | __| | | | |_| | (_| | | | | | | | | (_| | (__| | (_| | (_| | __| |
\/ \__,_|_| |_|_|_|_|\___|_| |_|\__,_|\__, |_|_| |_| |_| \__,_|\___|_|\_\__,_|\__, |\___|_|
__/ | __/ |
|___/ |___/
⚡ 安装
composer global require --dev jakiboy/vanilleplugin-packager
🔧 入门
显示打包器帮助
vanilleplugin -h
重新生成依赖命名空间
vanilleplugin -regd -d "Foo/Bar/src" -l "FooBar" -p "prefix"
禁用大写字母(StudlyCaps)后重新生成依赖命名空间
vanilleplugin -regd -d "Foo/Bar/src" -l "FooBar" -p "\!prefix"
使用随机前缀重新生成依赖命名空间
vanilleplugin -regd -d "Foo/Bar/src" -l "FooBar"
使用随机前缀重新生成 VanillePlugin 命名空间
vanilleplugin -reg
重新生成 VanillePlugin 命名空间
vanilleplugin -reg "prefix"
禁用大写字母(StudlyCaps)后重新生成 VanillePlugin 命名空间
vanilleplugin -reg "\!prefix"
测试禁用大写字母(StudlyCaps)的前缀命名空间打包
vanilleplugin -test "\!prefix"
📋 选项
-d dependency source path (inside vendor folder)
-l dependency librairy name (Used in Namespaces)
-p Custom prefix
📋 命令
-regd Regenerate dependency namespaces
-reg Regenerate VanillePlugin namespaces
-test Test custom prefix after process
贡献
请阅读 CONTRIBUTING.md 了解我们的行为准则和向提交 pull 请求给我们的流程。
版本控制
我们使用 SemVer 进行版本控制。有关可用的版本,请参阅此存储库的 标签。
作者
- Jihad Sinnaour - Jakiboy (初始工作)
请参阅参与此项目的完整 贡献者 列表。欢迎任何建议(Pull 请求)!
许可协议
本项目采用 MIT 许可协议 - 有关详细信息,请参阅 LICENSE 文件。
待办事项
- 使用 symfony/console 重建。
- 添加 phpunit/phpunit。
- 使用 .phar。
- 使用动态 vendor 目录。
- 使用动态 system(插件)目录。
- 使用 regex(i) 而不是 pathinfo()。
- 使用 Lexer/Parser
⭐ 支持
如果您喜欢此项目,请给它一个星标。
💡 注意
- 已在 VanillePlugin 及许多 composer 依赖(例如 Twig)上测试,但请自行承担风险使用。.