PHP 框架 DuckPhp 1.2.10 版发布 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
dvaknheo
V2EX    PHP

PHP 框架 DuckPhp 1.2.10 版发布

  •  
  •   dvaknheo 2021-01-20 14:05:08 +08:00 2957 次点击
    这是一个创建于 1727 天前的主题,其中的信息可能已经有所发展或是发生改变。

    项目地址: 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 数

    8 条回复    2021-02-01 11:44:20 +08:00
    y7E6IG8spV7TU8n7
        1
    y7E6IG8spV7TU8n7  
       2021-01-20 18:09:34 +08:00
    支持,加油
    hgjian
        2
    hgjian  
       2021-01-20 22:28:09 +08:00 via Android
    你还在坚持
    fyovo
        3
    fyovo  
       2021-01-21 10:00:10 +08:00
    支持大佬 加油
    hbolive
        4
    hbolive  
       2021-01-21 10:16:26 +08:00
    支持一波!
    dvaknheo
        5
    dvaknheo  
    OP
       2021-01-21 11:53:56 +08:00
    @hgjian 代码层面心里有数,文档写了没人反馈,觉得有问题但不知道问题在哪。推广方面两眼一抹黑

    这只是开始,感谢大家的支持
    longaiwp
        6
    longaiwp  
       2021-01-21 14:29:25 +08:00
    好久没见过 PHP 的框架了,倒是有点怀念。
    Evilk
        7
    Evilk  
       2021-01-21 17:50:07 +08:00
    支持一波
    开源不易,且行且珍惜
    正是因为有了你们这样的奉献者,PHP 才会更加生生不息
    pinerge
        8
    pinerge  
       2021-02-01 11:44:20 +08:00
    牛逼,去试试(必须支持)
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5470 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 08:38 PVG 16:38 LAX 01:38 JFK 04:38
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86