walkweb / dw-framework
此包最新版本(dev-master)没有可用的许可证信息。
微MVC框架
dev-master
2024-09-29 18:29 UTC
Requires
- php: >=7.4.0
- ext-fileinfo: *
- ext-gd: *
- ext-json: *
- ext-mbstring: *
- ext-mysqli: *
- phpmailer/phpmailer: ^6.9
- ramsey/uuid: ^4.2
Requires (Dev)
- phpunit/phpunit: ^7.4
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
测试覆盖率
计划
- 将README.md和代码中的所有注释翻译成英文
- 添加phpstan
- 添加代码风格检查
附言。
第一个自定义微框架版本,只是为了让自己感到惊讶 :)