codefyphp / codefy
PHP框架,用于领域驱动开发、CQRS和事件源。
v2.0.2
2024-09-04 16:58 UTC
Requires
- php: >=8.2
- ext-pdo: *
- codefyphp/domain-driven-core: ^1
- dragonmantank/cron-expression: ^3
- qubus/cache: ^3
- qubus/error: ^2
- qubus/event-dispatcher: ^3
- qubus/exception: ^3
- qubus/expressive: ^1
- qubus/filesystem: ^3
- qubus/injector: ^3
- qubus/mail: ^4
- qubus/router: ^3
- qubus/security: ^3
- qubus/support: ^3
- qubus/view: ^2
- symfony/console: ^6
- symfony/options-resolver: ^6
Requires (Dev)
- fenom/fenom: ^3.0
- fenom/providers-collection: ^1.0
- foil/foil: ^0.6.7
- pestphp/pest: ^1.22
- qubus/qubus-coding-standard: ^1.1
This package is auto-updated.
Last update: 2024-09-22 01:44:39 UTC
README
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。您可以访问所有功能、部分功能或没有任何功能,并使用接口构建自己的领域驱动项目的实现。
📍 要求
- PHP 8.2+
- 根据使用的组件的附加约束。
🏆 突出功能
- 强大的路由引擎
- 健壮的依赖注入器用于引导
- cookie、会话和缓存存储的适配器
- 提供简单的钩子和事件系统,不影响核心代码
- 鼓励面向对象编程
- 多个PSR实现
- 具有迁移的双查询构建器
- 用于安排任务/作业的计划程序
- 安全性和净化辅助工具
- 双模板引擎
📦 安装
您可以使用以下composer命令安装库,或者使用骨架包创建新的Codefy项目。
composer require codefyphp/codefy
🕑 发布版本
📘 文档
文档仍在进行中。在Qubus组件文档和CodefyPHP的文档之间,这应该有助于您入门。如果您有任何问题或需要帮助,请随时在论坛中寻求帮助。
🙌 赞助商
如果您使用CodefyPHP或您有兴趣支持我的开源项目的持续发展,请考虑通过Github赞助我。
🖋 贡献
CodefyPHP总是可以做得更好!如果您有兴趣贡献增强功能或错误修复,以下是一些规则,以便在您的工作被接受和合并之前简化代码审查和讨论。
- 您必须遵循QubusPHP编码标准。
- 您必须编写(或更新)单元测试。
- 您应该编写文档。
- 请编写有意义的 提交信息,并在提交拉取请求之前重新基底你的分支。
- 请合并你的提交。这是在合并之前“清理”你的拉取请求的步骤(我不希望看到像
fix tests
、fix 2
、fix 3
等这样的提交)。
🔐 安全漏洞
如果你在代码中发现漏洞,请发送电子邮件至 joshua@joshuaparker.dev。
📄 许可证
CodefyPHP 是开源软件,使用 MIT 许可证 许可。