jakiboy/vanilleplugin-packager

WordPress 插件 Composer 命名空间前缀器

0.3.3 2023-12-19 16:08 UTC

This package is auto-updated.

Last update: 2024-09-19 17:36:29 UTC


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)上测试,但请自行承担风险使用。.