摘要:結(jié)語考慮到在國內(nèi)的流行度并不高,可能幫不了國內(nèi)的多少開發(fā)者,本文只為做一個引導(dǎo),有興趣的可以直接查看官方文檔獲得更多信息,同時還自行實現(xiàn)了更好支持度的靜態(tài)資源訪問支持,有興趣的也可以了解一下。
前言
Zend Framework 是 PHP 的官方框架,隨著 Zend-Expressive-Swoole 0.2.2 的發(fā)布,率先支持了 Swoole 4 的協(xié)程功能,現(xiàn)在可以僅通過一個配置即可使整個應(yīng)用以協(xié)程模式運(yùn)行,完美解決了從前的笨重低性能的印象,基于 Zend Expressive 完美解耦的設(shè)計,搭建一個高性能的符合自己心意的框架完全不在話下了!
通過 Zend Expressive 搭建一個我喜歡的框架只需執(zhí)行 composer create-project zendframework/zend-expressive-skeleton folder_name 通過 Composer 就可以進(jìn)入組件安裝的流程了,folder_name 改成你想要存放的文件夾名字
從上面的圖片可以看到安裝器會詢問你好幾個問題,也就是讓你選擇你想要的組件,理論上支持所有符合 PSR規(guī)范 的組件。
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] 不使用
4.你想使用哪個錯誤處理器?
[1] Whoops
[n] 不使用
做完選擇之后安裝器會根據(jù)你的需求自動安裝完相關(guān)的依賴,一個框架的基礎(chǔ)就這么搭完了,整個流程極其的簡單,最簡單沒有之一。
使用 Zend-Expressive-Swoole那么要如何讓 Zend Expressive 運(yùn)行在 Swoole 上呢,服務(wù)器要安裝 Swoole 4 以上的擴(kuò)展就不在這多做解釋了(注意要啟用mysqlnd才能使PDO協(xié)程化),而對于 Zend 只需要通過 Composer 安裝 Zend-Expressive-Swoole 組件即可,執(zhí)行 composer require zendframework/zend-expressive-swoole,然后在項目內(nèi)增加一個配置文件 config/autoload/swoole.local.php,并按以下內(nèi)容配置
use ZendExpressiveSwooleConfigProvider; return array_merge((new ConfigProvider())(), [ "zend-expressive-swoole" => [ "swoole-http-server" => [ "host" => "0.0.0.0", "port" => 80, // 端口 "options" => [ "enable_coroutine" => true, // 協(xié)程配置開關(guān) ], ], ], ]);
配置也很簡單,就這么完了,現(xiàn)在只需要在命令行執(zhí)行 php public/index.php start 即可以以協(xié)程模式在 Swoole 上運(yùn)行你的 Zend 框架了。
結(jié)語考慮到 Zend 在國內(nèi)的流行度并不高,可能幫不了國內(nèi)的多少開發(fā)者,本文只為做一個引導(dǎo),有興趣的可以直接查看官方文檔獲得更多信息,同時 Zend-Expressive-Swoole 還自行實現(xiàn)了HTTP更好支持度的靜態(tài)資源訪問支持,有興趣的也可以了解一下。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/30843.html
摘要:協(xié)程完全有用戶態(tài)程序控制,所以也被成為用戶態(tài)的線程。目前支持協(xié)程的語言有很多,例如等。協(xié)程之旅前篇結(jié)束,下一篇文章我們將深入分析原生協(xié)程部分的實現(xiàn)。 寫在最前 ??Swoole協(xié)程經(jīng)歷了幾個里程碑,我們需要在前進(jìn)的道路上不斷總結(jié)與回顧自己的發(fā)展歷程,正所謂溫故而知新,本系列文章將分為協(xié)程之旅前、中、后三篇。 前篇主要介紹協(xié)程的概念和Swoole幾個版本協(xié)程實現(xiàn)的主要方案技術(shù); 中篇主...
摘要:但在密集計算方面比等靜態(tài)編譯語言差幾十倍甚至上百倍。一使用棧內(nèi)存在引擎和擴(kuò)展中,經(jīng)常要創(chuàng)建一個的變量,底層就是一個指針。代碼中創(chuàng)建的變量也進(jìn)行了優(yōu)化,直接在棧內(nèi)存上預(yù)分配。應(yīng)用層與底層在錯誤拋出的方式全部統(tǒng)一為異常。 原文:http://rango.swoole.com/archives/440最近PHP官方終于發(fā)布了傳說中的PHP7,雖然只是alpha版。PHP7號稱是新一代的PHP...
摘要:目前來看等語言還難以企及和。作為一個資深的開發(fā)者,在技術(shù)上給各位程序十點未來的建議,希望對大家有所幫助。開發(fā)者應(yīng)當(dāng)學(xué)習(xí)掌握規(guī)范,在開發(fā)程序時應(yīng)當(dāng)盡量遵循規(guī)范。程序員除了寫后臺程序之外,還有很大一部分工作在展現(xiàn)層,和瀏覽器前端打交道。 PHP 從誕生到現(xiàn)在已經(jīng)有20多年歷史,從Web時代興起到移動互聯(lián)網(wǎng)退潮,互聯(lián)網(wǎng)領(lǐng)域各種編程語言和技術(shù)層出不窮, Node.js 、 GO 、 Pytho...
摘要:歷時年多緊鑼密鼓的開發(fā),以及愉快而忙碌的春節(jié)假期,期間數(shù)從到快破,碼云首頁推薦,作者和社區(qū)的大力支持,正式版終于要和大家見面。此次更新新增了大量特性在易用性代碼復(fù)用性能方面都有所提升。可以用于構(gòu)建高性能的系統(tǒng)中間件基礎(chǔ)服務(wù)等等。 歷時 1 年多緊鑼密鼓的開發(fā),以及愉快而忙碌的春節(jié)假期,期間 github star 數(shù)從 500 到快破 1k,碼云首頁推薦,Swoole作者 Rango ...
摘要:易用穩(wěn)定,本次想通過對的學(xué)習(xí)和個人解析,吸收框架的思想和設(shè)計知識,加強(qiáng)自己對的認(rèn)知和理解。當(dāng)然,筆者能力水平有限,后續(xù)的文章如有錯誤,還請指出和諒解。目錄如下后續(xù)添加文章都會記錄在此服務(wù)啟動過程以及主體設(shè)計流程源碼解析 前言 swoole是什么?官網(wǎng)的原話介紹是這樣的: Swoole 使用純 C 語言編寫,提供了 PHP 語言的異步多線程服務(wù)器,異步 TCP/UDP 網(wǎng)絡(luò)客戶端,異步 ...
閱讀 2988·2023-04-26 02:25
閱讀 2262·2023-04-25 18:05
閱讀 654·2021-09-30 09:57
閱讀 2949·2021-09-27 14:10
閱讀 1660·2019-08-30 15:44
閱讀 1009·2019-08-29 15:28
閱讀 2534·2019-08-29 14:10
閱讀 2267·2019-08-29 13:30