QueryPHP渐进式PHP常驻框架引擎|QueryPHP渐进式PHP常驻框架引擎 v1.0 rc3下载

  • 时间:
  • 浏览:0
  • 来源:5分PK10官网-5分彩平台_5分快3网投平台

QueryPHP 是一款现代化的高性能 PHP 7 常驻框架,以工程师用户体验为历史使命,让每一个多多 多 PHP 应用都一个多多 多多好框架。

百分之百单元测试覆盖直面 Bug 一剑封喉,基于 Zephir 实现框架常驻,依托 Swoole 生态实现业务常驻,此刻未来逐步渐进。大伙的愿景是 USE LEEVEL WITH SWOOLE DO BETTER,让您的业务撑起更多的用户服务。

两年重构,只为更好的另一方

QueryPHP 基于一款成立于 2010 年的 PHP 框架 DoYouHaoBaby 开发,继承了上一代产品的优秀之处,彻底革新并进行了长达 2 年重构.

在或多或少基础上,大伙引入了 Laravel、Symfony 等框架现代化先进价值形式,站在巨人的肩膀上保持创新。

#它是如保工作的?

QueryPHP 是一个多多 多渐进式 PHP 常驻框架,大伙强调的是一个多多 多渐进式,它既可不都要运行在 php-fpm 场景,也可不都要将框架核心编译成 C 扩展,一起去还支持在 swoole 服务中运行。

#运行在 php-fpm 场景因为 PHP 内置 webserver

事实上,QueryPHP 也是一个多多 多普通的 PHP 框架,目前最低版本要求 PHP 7.1.3,大伙对环境并那么 有点儿的要求。

PHP ^7.1.3

ext-mbstring 字符补救

ext-openssl 加密组件

大伙系统依赖的组件可不都要通过 composer.json 找到,大伙提供了絮状开箱即用的功能。

~ $ php leevel server

# => Now visite http://127.0.0.1:9527/

底下很多运行在 PHP 内置 webserver 中,也可不都要用 nginx 搭建站点。

#框架编译成 C 扩展

大伙为了更好的性能,为整个 QueryPHP 的核心开发了一套可选的 C 扩展,它不是都要要安装的。

Leevel 是一个多多 多开源 PHP C 扩展开发框架,采用 zephir 编写,是为了补救使用框架带来性能下降的经典矛盾,Leevel 是为了补救 QueryPHP 性能而开发,可不都要与同版本的 QueryPHP 混合使用,将接管 composer 中的 PHP 版本功能。

它是如保做到接管 composer 中的底层核心的呢。

大伙访问一个多多 多类, composer 根据 psr4 规则去搜索到大伙文件而载入,如下的脚本会被载入。

Leevel/Di/Container.php

instance('foo', 'bar');

var_dump($container->make('foo')); // bar

...

因为大伙指在一个多多 多扩展就提供了一个多多 多多一个多多 多类并随着 PHP 常驻,是不是性能不错,实际上是可不都要,QueryPHP 选取了 zephir 来实现。

leevel/di/container.zep

实际上会被编译成 C,被最终被编译成 PHP 扩展。

leevel/di/container.zep.c

一个多多 多多子,不都要修改代码直接提升性能。

#Windows 系统

暂未提供 dll.

#Linux 操作系统

下载源代码.

git clone git@github.com:hunzhiwange/leevel.git

cd ext

编译扩展.

$/path/to/phpize

$./configure --with-php-config=/path/to/php-config

$make && make install

将扩展换成到你的 php.ini, 使用 php -m 查看扩展是不是被安装.

extension = leevel.so

#运行在 Swoole 环境中

swoole 的问世对于 PHP 后端来说是一种生活福音,swoole 4.1 因为开始了了支持原始 pdo,redis 协程,支持 swoole 势在必行。因为做了或多或少基础工作,对于第一个多多 多版本大伙要完善单元测试,很多有下一个多多 多版本主要支持 swoole。

php leevel swoole:http

WARNING

Swoole 主次在第一个多多 多版本被撤下来了,底下回归。

#价值形式

框架理念 (值得托付的使命感,让每一个多多 多 PHP 应用都一个多多 多多好框架。)

组件系统 (框架底层由独立的高内聚低耦合组件构成,可不都要轻松无侵入接入现有系统。)

路由系统 (框架提供 MVC 自动路由后能 能智能解析 Restful 请求和基于 OpenApi 3.0 规范的 swagger-php 注解路由,文档路由一步搞定。)

整体补救方案 (框架提供了从缓存、Session、IOC 容器、模板引擎、Ddd ORM 等絮状开箱即用的功能,提供了基于 Symfony Console 命令行工具集。)

框架常驻 (Leevel 可选扩展接管底层核心)

业务常驻 (基于 Swoole 4 开发,大伙的愿景是絮状代码因为无修改,愿意 的业务撑起更多的用户服务。)

百分之百单元测试覆盖(单元测试老要是国产 PHP 开源项目的痛)

拜师国外现代化框架 (从 Laravel、Symfony 吸收絮状价值形式,也蕴含其它的框架.)

PHP 7 严格模式 (每一个多多 多 PHP 脚本不是 strict_types = 1)

PHP 7 类型提示 (仅因为为每一个多多 多土法律法律依据提供选取的参数类型和返回值类型)

依赖注入 (完正实现,关键 mvc、命令行脚本、事件监听器完正接入 IOC)

领域驱动设计 (在妖怪的 QeePHP 基础上保持创新,提供了 UnitOfWork[事务工作单元]、Repository[仓储]、Specification[查询规约],Entity getter setter[领域实体或叫模型] )

more...

#Todo

QueryPHP 仍然指在开发中,这里有或多或少目前还不支持、但因为在计划中的价值形式:

基于 Vue + IView 通用权限系统

完善 Swoole

开发文档

大伙欢迎你为 QueryPHP 的开发作出贡献。

#为哪几个不是...?

#Laravel

Laravel 是一个多多 多非常优秀的框架,拥有非常庞大的社区,实际上 QueryPHP 絮状吸收了 Laravel 的或多或少优秀价值形式。一致依赖 Laravel 性能随便说说为人诟病,QueryPHP 开发了一个多多 多 Leevel 来补救或多或少主次大大问题,用 Laravel 没错,QueryPHP 很多其中一个多多 多选取。

#Symfony

Symfony 实际上是 PHP 社区事实标准,QueryPHP 底层絮状使用 Symfony 的基础组件这一 console、finder 等,Symfony 可不都要与 QueryPHP 更好地结合。

#ThinkPHP

ThinkPHP 是我最佩服的一个多多 多国产 PHP 框架,10 多年来还在持续不断的革新,国内很少有生命力那么 久的框架。我在 2010 年就通读了 ThinkPHP 2.0 代码,在底下工作中主要也是使用 ThinkPHP 3 系列,有苦不是乐。加油!

#Phalcon & Yaf

Phalcon 与 Yaf 世界上最快的 PHP 框架,Yaf 很轻,Phalcon 有点儿,它们不是世界级的框架。

QueryPHP 选取一主次由 PHP 编写,一主次编译成扩选扩展 Leevel。

Leevel 指在 Yaf 和 Phalcon 轻重之间,是一种生活可选的方案。

Tags: QueryPHP   PHP常驻框架