codefyphp / skeleton
用于创建新CodefyPHP框架项目的骨架包。
Requires
- php: >=8.2
- codefyphp/codefy: ^2
- franzl/whoops-middleware: ^2.0
- paragonie/csp-builder: ^2.9
Requires (Dev)
- pestphp/pest: ^1.23
- qubus/qubus-coding-standard: ^1.1
Suggests
- fenom/fenom: Lightweight and fast template engine for PHP.
- fenom/providers-collection: Additional providers for Fenom template engine.
- foil/foil: Write simple, clean, and concise templates with nothing more than PHP.
README
此仓库包含用于创建新CodefyPHP项目的骨架包。如果您只对核心框架感兴趣,请访问主CodefyPHP框架仓库。
CodefyPHP不是一个类似于Symfony、Laravel、Codeigniter或CakePHP的框架。Codefy是一个简单、轻量级的框架,提供用于使用CQRS、Event Sourcing以及PSR-3、PSR-6、PSR-7、PSR-11、PSR-12、PSR-15、PSR-16和PSR-17进行领域驱动项目架构的接口和实现。
Codefy的哲学是代码应该系统化、可维护,并遵循面向对象编程(OOP)。CodefyPHP试图不带有太多偏见,而是通过遵循Qubus编码标准来鼓励最佳实践和编码规范。根据您的需要使用Codefy。您可以利用所有、部分或没有功能,而是使用接口来为领域驱动项目构建自己的实现。
📍 要求
- PHP 8.2+
- 基于使用的组件的额外约束。
🏆 突出功能
- 强大的路由引擎
- 用于引导的鲁棒的依赖注入器
- 提供cookies、session和缓存存储的适配器
- 提供简单的钩子和事件系统,而不会影响核心代码
- 鼓励面向对象编程
- 多个PSR实现
- 带有迁移的双查询构建器
- 用于安排任务/作业的计划程序
- 安全性和清理助手
- 双模板引擎
📦 安装
要创建新项目,请运行以下命令
composer create-project codefyphp/skeleton my-app-name
将my-app-name
替换为您要开始新项目的目录名。安装后,在终端中运行以下命令进入应用程序的根目录并启动开发服务器:
php codex serve
服务器启动后,请访问新安装的http://localhost:8080。
🕑 发布
📘 文档
文档仍在进行中。在Qubus组件文档和CodefyPHP文档之间,应该有助于您入门。如果您有问题或需要帮助,请随时在论坛中寻求帮助。
🙌 赞助商
如果您使用CodefyPHP或者您有兴趣支持我的开源项目持续发展,请考虑通过Github或Ko-fi赞助我。
🖋 贡献
CodefyPHP 总是还有提升的空间!如果您有兴趣贡献改进或修复错误,请遵循以下规则,以便于代码审查以及在我接受并合并您的工作之前进行讨论。
- 您必须遵循 QubusPHP 编码规范。
- 您必须编写(或更新)单元测试。
- 您应该编写文档。
- 请编写有意义的 提交信息,并在提交 Pull Request 之前重新整理您的分支。
- 请将您的 提交合并。这有助于在合并之前“清理”您的 Pull Request(我不希望有如
fix tests
、fix 2
、fix 3
等提交)。
🔐 安全漏洞
如果您在代码中发现漏洞,请发送电子邮件至 joshua@joshuaparker.dev。
📄 许可证
CodefyPHP 是开源软件,使用 MIT 许可证发布。