PHP 框架 DuckPhp 1.2.10 版发布
项目地址: https://github.com/dvaknheo/duckphp
项目地址: https://gitee.com/dvaknheo/duckphp
作者 QQ: 85811616
官方 QQ 群: 714610448
//////////////////////
快速上手:
composer require dvaknheo/duckphp # 用 require ./vendor/bin/duckphp new --help # 查看有什么指令 ./vendor/bin/duckphp new # 创建工程 ./vendor/bin/duckphp run # --host=127.0.0.1 --port=9527 # 开始 web 服务器
优点卖点,哪个框架可以出来一战。
- 全组件可替换, 没实现这个功能的库都不算现代库
- 高可靠性,无依赖。 不需要引入 101 个第三方包,就能工作
- 超低耦合,你的应用代码和框架代码几乎没联系。
- 简洁 最新版本默认 demo 运行根据 CodeCoverage 覆盖统计, 只需要行数 323 / 3791 (v1.2.10) 执行行数 /总可执行行数 。
- 可扩展,自带 demo 就有把 A 工程作为 B 工程插件的例子。
- 灵活自由 不用限定死在一个 app 的命名空间里。
- 最小惊讶原则 (Principle of least astonishment) 不会出现这东西怎么冒出来的,为什么我删了就崩了。
- 区分使用角色 写业务的,不要管太多核心代码的东西。
- 全覆盖单元测试 所有代码都跑过,没有写了代码没测的情况
文档也基本完备了。但是闭门造车,希望能给个反馈。
应用架构:
系统架构(感谢 gitee 提供 svg 图展示):
1.2.7 之后几个版本的发布都没在 V2EX 上宣传。
之后做了的:继续调代码,同步到 gitee 平台, 并加入 thempowerbenchmark 比赛 。v1.2.10 版本还没提上去 之前版本有个对 php8 不友好的地方; 性能 比 laravel 强,不如 ubiquity,本来想小调一下修复推上去的后面就大改到现在了。
后面还折腾了命令行系统。完备多了。
未来计划
Copy 一个后台,带各种权限的 RABC,可以查看日志的 ,基本后台平台。给后面人二次开发,这也将是 library 模式 require 过来就能用,而不是 project 模式上让人改
这个版本使用了自己做的 libcoverage 工具做全覆盖单元测试,这是用于给 php 库 开发者的
还有个 webcoverage 工具工程还没完成。 这是给 web 开发搞全覆盖测试的
workerman 的支持也要加上去。swoole 之前支持,现在很久没折腾了。swoole 做全覆盖单元测试 不好弄,所以折腾点。
最后,gitee 用户请多多 star 啊 [拜托][拜托][拜托] 希望能到某一天(做梦),gitee 上的 dvaknheo/duckphp star 数目 能达给到 github 上的 Tencent/Biny star 数