内容简介:前言 Zend Framework 作为 PHP 官方框架,随着 Zend-Expressive-Swoole 0.2.2 的发布,率先支持了 Swoole 4 的协程功能,现在可以仅通过一个配置即可使整个应用以协程模式运行,完美解决了从前的笨重低性能的印象...
前言
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更好支持度的静态资源访问支持,有兴趣的也可以了解一下。
【声明】文章转载自:开源中国社区 [http://www.oschina.net]
以上所述就是小编给大家介绍的《Zend-Expressive-Swoole 0.2.2 支持 Swoole 4 协程》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- 支持向量机(一):支持向量机的分类思想
- Vardump 更新,支持打印各种 Java 数据结构,支持嵌套
- Vardump 更新,支持打印各种 Java 数据结构,支持嵌套
- NutzBoot v2.1.5 添加单元测试支持及 ssdb 支持
- iView 3.1.0 版本:支持 TypeScript,支持 Vue CLI 3
- Mesalink v1.0.0 发布,正式支持 TLS 1.3 和 IPv6,支持CMake编译,支持Windows,实现生产环境可用
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。