V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
doyouhaobaby
V2EX  ›  PHP

QueryPHP 一个简单框架轮子 - 核心组件提供对应 zephir 版本 PHP 扩展,支持 swoole 开发中

  •  
  •   doyouhaobaby · 2018-06-27 15:22:42 +08:00 · 2609 次点击
    这是一个创建于 2374 天前的主题,其中的信息可能已经有所发展或是发生改变。

    QueryPHP

    2010 - 2018 间短短续续开发,新版本于 2016.10 在原 DoYouHaoBaby 开发,抄了 laravel,symfony 等思想设计,主要想支持 ioc+ddd 开发模式。

    传统 PHP 版本(PHP7.2+php-fpm+nginx)开启 debug

    PHP7.16+Leevel+nginx+php-fpm(基于 zephir 实现 QueryPHP 对应扩展版本)

    php7.16+nginx (代理到 swoole 端口)+swoole

    正在完善

    • 大组件拆分
    • swoole 完善中
    • 部分组件代码风格转 psr2
    • 核心组件 zephir 版本完善
    • 单元测试部分覆盖率 19,需完善

    计划

    计划今年发布几个测试版本,单元测试覆盖率至少 60%,2019 年 1,2 份发布正式版本 1.0.

    第 1 条附言  ·  2018-06-27 21:05:34 +08:00
    希望集 swoole + php 扩展类框架 + php7 性能于一身,为国内 PHP 社区提供理想世界的框架。

    下面的的三种方式,其实代码是同一份,只是搭建了三个站点而已。

    像 VUE 那样的*渐进式*开发理念,从不依赖扩展,到扩展加入框架常驻性能更好,到 swoole 常驻业务更佳。

    在不修改一行代码的情况下,加一个扩展就可以提升大量的性能。
    同时,最小化的修改(尽量不修改)支持 swoole。。

    为了更好的支持本项目,个人技术正在向 php 扩展开发,网络通信方向专供,主要是为了未来能够驾驭 swoole 的核心,为 QueryPHP 提供更好的基础保障。

    谢谢大家。

    <img src=" " />
    4 条回复    2018-06-27 18:29:34 +08:00
    myluke
        1
    myluke  
       2018-06-27 17:26:38 +08:00
    666
    to2false
        2
    to2false  
       2018-06-27 17:58:18 +08:00   ❤️ 1
    既然借鉴了 laravel 的设计思想,那么这里 https://github.com/hunzhiwange/queryphp/blob/master/composer.json#L26-L31 全部都移到一个 app 下面稍微清爽点
    doyouhaobaby
        3
    doyouhaobaby  
    OP
       2018-06-27 18:27:30 +08:00
    @to2false 现在流行微服务,一般来说不需要多个模板来开发,这种场景下不需要注册 Admin,Phpui 这种多模块。
    "Admin\\" : "application/admin",
    "Phpui\\" : "application/phpui",

    我们默认自动路由访问模块 http://queryphp.cn/:admin/controller/action 将访问 admin 模块,":" 表示访问某个模块。

    其它的路由是基于标准 swagger 做的注解路由 https://github.com/hunzhiwange/framework/blob/master/src/Queryyetsimple/Router/SwaggerRouter.php#L244,路由,路由匹配采用 FastRoute 的高效匹配原理。

    基于这个问题,https://github.com/hunzhiwange/framework/blob/master/src/Queryyetsimple/Router/Router.php#L491,所以相当于很还是只有一个 App 模块,所以也遵循 tp5,laravel 等默认应用 App 顶层命名空间。
    doyouhaobaby
        4
    doyouhaobaby  
    OP
       2018-06-27 18:29:34 +08:00
    @to2false 忘了说,就是每一个模块都有完全一致的结构。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3230 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 12:47 · PVG 20:47 · LAX 04:47 · JFK 07:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.