eonx-com/easy-monorepo

可复用的包,使PHP项目创建和维护更容易

6.0.0 2024-09-17 09:47 UTC

This package is auto-updated.

Last update: 2024-09-19 12:54:17 UTC


README

---eonx_docs--- 标题:Monorepo 文档 权重:0 ---eonx_docs---

此仓库是一个单一代码库,它包含了许多包的代码。有关此概念更多信息,您可以查看这里


  • EasyActivity:跟踪记录变更。
  • EasyApiPlatform:为API Platform应用程序提供功能。
  • EasyApiToken:以方便的方式使API接受多种认证策略(Basic、ApiKey、JWT等)。
  • EasyAsync:使处理异步过程更容易。
  • EasyBankFiles:常见银行文件的解析/生成器。
  • EasyBatch:使批处理异步过程变得容易。
  • EasyBugsnag:简化在PHP项目中集成bugsnag。
  • EasyDecision:以最简单的方式处理最复杂的决策。
  • EasyDoctrine:提供增强Doctrine集成到项目中的功能。
  • EasyEncryption:使加密变得简单。
  • EasyErrorHandler:为应用程序提供可定制的、即用型错误处理器。
  • EasyEventDispatcher:框架无关的事件分发器。
  • EasyHttpClient:围绕HTTP客户端的实用工具。
  • EasyLock:框架无关的锁定功能。
  • EasyLogging:轻松创建和配置Monolog日志记录器。
  • EasyNotification:EonX的客户端,用于分发通知。
  • EasyPagination:为处理来自客户端的分页数据提供通用方式。
  • EasyPipeline:提供简单而强大的方式实现任何事物的管道。
  • EasyRandom:提供生成随机值(字符串、整数、uuids等)的简单方法。
  • EasyRepository:提供一种简单的方法在应用程序中实现Repository设计模式。
  • EasyRequestId:在多个项目中唯一标识每个请求。
  • EasySchedule:为Symfony Console应用程序提供Laravel命令调度逻辑。
  • EasySecurity:为应用程序提供通用的安全功能。
  • EasySwoole:简化使用Open Swoole运行应用程序。
  • EasyTemplatingBlock:允许在模板引擎中动态渲染块
  • EasyTest:使测试变得更简单
  • EasyUtils:EonX 包含实用工具
  • EasyWebhook:发送webhook从未如此简单(持久化,重试,异步)

贡献

  • 任何新特性或热修复必须以PR的形式提交
  • PR的标题必须遵循以下模式 [<PackageName>] <PR Title>
  • PR必须通过检查才能合并
  • (理想情况下)为每个包创建一个PR

发布新版本

新版本的发布必须从master分支进行。

# 1. Make sure to pull the latest version of master in your local copy of the repository
$ git checkout master && git pull

# Release the new version
# Split new version to each package
$ make release version=X.X.X

针对MacOS用户的注意:您应该将make实用工具更新到4.0或更高版本。不要忘记在.bashrc.zshrc文件中导出新路径。