walkweb/dw-framework

此包最新版本(dev-master)没有可用的许可证信息。

微MVC框架

dev-master 2024-09-29 18:29 UTC

This package is auto-updated.

Last update: 2024-09-29 18:29:42 UTC


README

DW-Framework – 最小化且高效的MVC框架

其编写是为了以下目的

  • 「想要了解某个东西是如何工作的,就从头开始编写一个类似的东西」。我对MVC框架的工作原理很感兴趣,为了理解它,我写了自己的 😈
  • 获得最高性能的框架 – 因此不使用接口,不使用标准的 PSR Request/Response,不使用环境变量(配置通过常量完成)等等。
  • 在空闲时间休息一下,我平时工作已经用 Symfony+Doctrine 的组合工作了5年,这个组合很复杂且很重。

如果您想看看高质量的OOP示例,请查看 Battle Module。与该项目相反,我在那里花费了大量精力来确保OOP的质量,但性能自然会受到影响(OOP的特性越多,抽象程度越高,性能就越差)。

安装

cd /var/www/

git clone https://github.com/WalkWeb/DW-Framework.git dw-framework.loc

cd dw-framework.loc

composer i

复制 config.php,重命名为 config.local.php 并设置所需参数

执行迁移和固定操作

make migration

make fixture

接下来需要设置本地域名(nginx/apache/php内置的web服务器,任选其一)

运行测试

运行测试

make test

运行代码覆盖率测试

make coverage

结果可以在html目录中查看。

演示用户

登录名:Login-1

密码:12345

测试覆盖率

alt text

计划

  • 将README.md和代码中的所有注释翻译成英文
  • 添加phpstan
  • 添加代码风格检查

附言。

第一个自定义微框架版本,只是为了让自己感到惊讶 :)