Zend-Expressive-Swoole 0.2.2 支持 Swoole 4 协程

栏目: PHP · 发布时间: 6年前

内容简介:只需执行可以看到安装器会询问你好几个问题,也就是让你选择你想要的组件,理论上支持所有符合

前言

Zend Framework 作为 PHP 官方框架,随着 Zend-Expressive-Swoole 0.2.2 的发布,率先支持了 Swoole 4 的协程功能 ,现在可以仅通过一个配置即可使整个应用以协程模式运行,完美解决了从前的笨重低性能的印象,基于 Zend Expressive 完美解耦的设计,搭建一个高性能的符合自己心意的框架完全不在话下了!

通过 Zend Expressive 搭建一个我喜欢的框架

只需执行 composer create-project zendframework/zend-expressive-skeleton folder_name 通过 Composer 就可以进入组件安装的流程了, folder_name 改成你想要存放的文件夹名字

可以看到安装器会询问你好几个问题,也就是让你选择你想要的组件,理论上支持所有符合 PSR规范 的组件。

1.你想使用哪个路由?[1] Aura.Router [2] FastRoute [3] Zend Router 2.你想使用哪个依赖注入容器? [1] Aura.Di [2] Pimple [3] Zend ServiceManager 3.你想使用哪个模板引擎? [1] Plates [2] Twig [3] Zend View [n] 不使用 3.你想使用哪个错误处理器? [1] Whoops [n] 不使用

做完选择之后安装器会根据你的需求自动安装完相关的依赖,一个框架的基础就这么搭完了,整个流程极其的简单,最简单没有之一。

使用 Zend-Expressive-Swoole

那么要如何让 Zend Expressive 运行在 Swoole 上呢,服务器要安装 Swoole 4 以上的扩展就不在这多做解释了(注意要启用 mysqlnd 才能使 PDO 协程化),而对于 Zend 只需要通过 Composer 安装 Zend-Expressive-Swoole 组件即可,执行 composer require zendframework/zend-expressive-swoole ,然后在项目内增加一个配置文件 config/autoload/swoole.local.php ,并按以下内容配置

use Zend\Expressive\Swoole\ConfigProvider;return array_merge((new ConfigProvider())(), [    'zend-expressive-swoole' => [        'swoole-http-server' => [            'host' => '0.0.0.0',            'port' => 80, // 端口
            'options' => [                'enable_coroutine' => true, // 协程配置开关
            ],
        ],
    ],
]);

配置也很简单,就这么完了,现在只需要在命令行执行 php public/index.php start 即可以以协程模式在 Swoole 上运行你的 Zend 框架 了。

结语

考虑到 Zend 在国内的流行度并不高,可能帮不了国内的多少开发者,本文只为做一个引导,有兴趣的可以直接查看 官方文档 获得更多信息,同时 Zend-Expressive-Swoole 还自行实现了HTTP更好支持度的静态资源访问支持,有兴趣的也可以了解一下。


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

离散数学及其应用(原书第5版)

离散数学及其应用(原书第5版)

[美] Kenneth H. Rosen / 袁崇义 / 机械工业出版社 / 2007-6 / 79.00元

《离散数学及其应用》(原书第5版)全面而系统地介绍了离散数学的理论和方法,内容涉及数学推广、组合分析、离散结构和算法设计。全书取材广泛,除包括定义、定理的严密陈述外,还配备大量的实例和图表的说明,各种联系和题目。以及丰富的历史资料和网站资源。第5版在前四版的基础上作了大量的改进,使其成为更有效的教学工具。。一起来看看 《离散数学及其应用(原书第5版)》 这本书的介绍吧!

JS 压缩/解压工具
JS 压缩/解压工具

在线压缩/解压 JS 代码

URL 编码/解码
URL 编码/解码

URL 编码/解码

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具