codefyphp/codefy

PHP框架,用于领域驱动开发、CQRS和事件源。

v2.0.2 2024-09-04 16:58 UTC

README

CodefyPHP Logo

Latest Stable Version PHP 8.2 License Total Downloads CodefyPHP Support Forum

CodefyPHP不是一个像Symfony、Laravel、Codeigniter或CakePHP这样的框架。Codefy是一个简单、轻量级的框架,提供接口和实现,用于使用CQRS、事件源和PSR-3、PSR-6、PSR-7、PSR-11、PSR-12、PSR-15、PSR-16和PSR-17来架构领域驱动项目。

Codefy的哲学是代码应该是系统化的、可维护的,并遵循面向对象编程(OOP)。CodefyPHP试图不带有太多的偏见,但通过遵循Qubus编码标准来鼓励最佳实践和编码标准。根据您的需要使用Codefy。您可以访问所有功能、部分功能或没有任何功能,并使用接口构建自己的领域驱动项目的实现。

UserId ValueObject

📍 要求

  • PHP 8.2+
  • 根据使用的组件的附加约束。

🏆 突出功能

  • 强大的路由引擎
  • 健壮的依赖注入器用于引导
  • cookie、会话和缓存存储的适配器
  • 提供简单的钩子和事件系统,不影响核心代码
  • 鼓励面向对象编程
  • 多个PSR实现
  • 具有迁移的双查询构建器
  • 用于安排任务/作业的计划程序
  • 安全性和净化辅助工具
  • 双模板引擎

📦 安装

您可以使用以下composer命令安装库,或者使用骨架包创建新的Codefy项目。

composer require codefyphp/codefy

🕑 发布版本

📘 文档

文档仍在进行中。在Qubus组件文档和CodefyPHP的文档之间,这应该有助于您入门。如果您有任何问题或需要帮助,请随时在论坛中寻求帮助。

🙌 赞助商

如果您使用CodefyPHP或您有兴趣支持我的开源项目的持续发展,请考虑通过Github赞助我。

🖋 贡献

CodefyPHP总是可以做得更好!如果您有兴趣贡献增强功能或错误修复,以下是一些规则,以便在您的工作被接受和合并之前简化代码审查和讨论。

  • 您必须遵循QubusPHP编码标准
  • 您必须编写(或更新)单元测试。
  • 您应该编写文档。
  • 请编写有意义的 提交信息,并在提交拉取请求之前重新基底你的分支。
  • 合并你的提交。这是在合并之前“清理”你的拉取请求的步骤(我不希望看到像 fix testsfix 2fix 3 等这样的提交)。

🔐 安全漏洞

如果你在代码中发现漏洞,请发送电子邮件至 joshua@joshuaparker.dev

📄 许可证

CodefyPHP 是开源软件,使用 MIT 许可证 许可。