QueryPHP渐进式PHP常驻框架引擎 v1.0.3

0.0/0人
19

更新时间:2024-02-20 17:11:29

所属分类:其他资源

评论回复:0

 

暂无演示 下载权限
资源名称:QueryPHP渐进式PHP常驻框架引擎 v1.0.3
QueryPHP是一款现代化的高性能PHP7常驻框架,以工程师用户体验为历史使命,让每一个PHP应用都有一个好框架
百分之百单元测试覆盖直面Bug一剑封喉,基于Zephir实现框架常Vuc]j驻,依托Swoole生态实现业务常驻,此刻未来逐步渐进
我们的愿景是USELEEVELWITHSWOOLEDOBETTER,让您的业务撑起更多的用/h;[aL户服务
两年重构,只为更好的自己
QueryPHP基于一款成立于2010年的PHP框架DoYouHaoBaby开发,继承了上一代产+gj2o品的优秀之处,彻MJ+`~Z.底革新并进行了长达2年重构.
在这个基础上,我们引入了Laravel、Symfony等框架现代化先进特性,站在巨人的肩膀上保持创新
#它是如何工作的
QueryPHP是一个渐进式PHP常驻框架,我们强调的是一个渐进式,它既可以运行在php-fpm场景,也可以将框架核心编译成C扩展,同时还支持在swoolel.%wcM|pI服务中运行
#运行在php-fpm场景或者PHP内置webserver
事实上,QueryPHP也是一个普通的PHP框架,目前最低版本要求PHP7.1.3,我们对环境并没有特别的要求
PHP^7.1.3
ext-mbstring字符处理
ext-openssl加密组件
我们系统依赖的组件可以通过composer8*]c.nZ&4.json找到,我们提供了大量开箱即用的功能
~$phpleevelserver
#=>Nowvisitehttp://127.0.0.1:9527/
上面就是运行在o(:)uMPHP内置webserver中,A)fG也可以用nginx搭建站点
#框架编译成C扩展
我们为了更好的性能,为整个QueryPHP的核心开发了一套可选的C扩展i_:=eSSS,它不是必须要安装的
Leevel是一个开源PHPC扩展开发框架,采用zephir编写,是为了解决使用框架带来性能下降的经典矛盾,Leevel是为了解决QueryPHP性能而开发,可以与同版本的QueryPHP混合使用,将接管composer中的PHP版本功能
它是如何做到接管composer中的xAO^底层核心的呢
我们访问一个类,composer根据psr4规则去搜索到我们文件而载入,如下的脚本会被载入
Leevel/Di/Container.php
instance(‘foo’,‘bar’);
var_dump($container->make(‘foo’));//bar

如果我们存在一个扩展就提供了这样一个类并随着PHP常驻,Zt是不是性能不错,实际上是可C_tbes6m以,QueryPHP选择了zephir来实现
leevel/di/container.zep
实际上会被编译成C,被最终被编译成PHP扩展
leevel/di/container.zep.c
这样子,不需要修改代码直接提升性能
#Windows系统
暂未提供dll.
#Linux操作系统
下载源代码.
gitclonegit@github.com:hunzhiwange/lS:eevel.git
cdext
编译扩展.
$/path/to/phpize
$./configure–with-php-config=/path/to/php-config
$make&&makeinstall
将扩展添加到你的php.ini,使用php-m查看扩展是否被安装.
extension=leevel.so
#运行在Swoole环境中
swoole的问世对于PHP后端来说g3AFI+是一种福音,swoole4.1已经开始支持原始pdo,redis协程,支持swoole势在VDOEZR必行
已经做了一些基础工作,对于第一个版本我们要完善单元测试,所以下一个版本主要支持swoole
phpleevelswoole:http
WARNING
Swoole部分在第一个版本被撤下0`EhF;@来了,后面回归
#特性
框架理念(值得托付的使命感,让每一个PHP应用都有一个好框架
)
组件系统(框架底层由独立的高–ct+ll内聚低耦合组件构成,可以轻松无侵入接入现有系统
)
路由系统(框架提供MVC自动路由并能够智能解析Restful请求和基于OpenApi3.0规范的swagger-php注解路由,文档路由一步搞定
)
整体解决方案(框架提供了从缓存、Session、IOC容器、模板引擎、DddORM等大量开箱即用的功能,提供了基于SymfonyConsole命令行工具集5yZ{/^KK
)
框架常驻(Leevel可选扩展接管底层核心)
业务常驻(基于Swoole4开发,我们的愿景是少量代码或者无修改,让你的业务撑起更多的用户服务
)
百分之百单元测试覆盖(单元测试一直是国产PHP开源项目的痛)
拜师国外现代化框架(从Laravel、Symfony吸收大量特性,也包含其它的框架.)
PHP7严格模式(每一个PHP脚本都MvF是strict_types=1)
PHP7
]D[J%4x{类型提示(仅可能为每一个方法提供确定的参数类型和返回值类型)
依赖注入(完整实现,关键mvc、命令行脚本、事件监听器全部接入IOC)
领域驱动设计(在妖怪的QeePHpg[rs(FG9P基础上保持创新,提供了UnitOfWork[事务工作单元]、R3IzWepository[仓储]、Specification[查询规约],Entitygettersetter[领域实体或叫模型])%+F
more…
#Todo
Q[&CueryP5GL8DHP仍然处于开发中6A7HTN(hX,这里有一些目前还不支持、但6VuIxV#已经在计划中的特性:
基于Vue+IView通用权限系统
完善Swoole
开发文档
我们欢迎你为QueryPHP的开发作出贡献
#为|IspRw什么不是…?
#Laravel
Laravel是一.A{r6个非g7Nwf常优秀的框架,拥有非常庞大的社区,实际上QueryPHP大量吸收了Laravzo+Oel的一些优秀特性
一致依赖Dr.2PLaravel9JY33f.0性能确实为人诟病,QuoH+OseryPHP开发了一个Leevel来解决这一部分问ZV5,`](题,用Laravel没错,Q%^tueryPHXj–zT/TXoP只是其中一个选择
#Symfony
Symfony实际上是PHP社区事实标准,QueryPHP底层大量使用Symfony的基础组件例如console、finder等,Symfony可以与QueryPHP更好地结合
#ThinkPHP
ThinkPHP是我最佩服的一个国产PHP框架,10多年来还在CetZs%E)V持续不断的革新,国内很少有生命力这么久的框架
我在2010年就通读了ThinkPHP2.0代码,在后面工作中主要也Z={Y是使用T.w5*4SRi&hinkPHP3系rK^列,有苦也有乐
加油
#Phalcon&Yaf
Phalcon与Yaf世界上最快的PHP框架,Yaf很轻,Phalcon很重,它们都是世界级的框架
QueryPHP选择一部分由PHP编写,一部分编译成扩选扩展Leevel
Leevel位于Yaf和Phalcon轻重之间,是一种可选的方案
百度
- MB
首页 导航 会员 客服 微信
客服QQ 客服微信 客服邮箱 TOP