這篇文章主要介紹了在Laravel5.6中使用Swoole的協程資料庫查詢,詳細的介紹了什麼是Swoole,以及Laravel5.6中使用Swoole,非常具有實用價值,需要的朋友可以參考下
什麼是Swoole
直接套用Swoole官網的介紹:PHP的非同步、平行、高效能網路通訊引擎,使用純C語言編寫,提供了PHP語言的非同步多執行緒伺服器,非同步TCP/UDP網路用戶端,非同步MySQL,非同步Redis,資料庫連線池,AsyncTask,訊息佇列,毫秒定時器,非同步檔案讀寫,非同步DNS查詢。 Swoole內建了Http/WebSocket伺服器端/客戶端、Http2.0伺服器端。
Swoole官網的文檔不夠豐富啊,這比較頭疼,但大部分的問題都解釋了。如果你對Swoole很感興趣,那麼看看這個Swoole入門教學。 Swoole提供了多線程、長連接等很多牛逼的功能,把php上升到了一個新的台階,具體的你可以看看入門教程,本文只限於討論Laravel和Swoole的結合。
Swoole為了提供服務,必須以CLI模式運行,什麼是CLI模式呢?如果你Swoole業務代碼是寫在一個叫做server.php的檔案中,那麼在命令列下輸入php server.php開啟。這是比較頭痛的事情,因為Laravel框架可不是這樣的運作的,那如何能與Laravel結合呢?沒錯,自訂一條Artisan Command,就這麼簡單。
#強烈建議在你的laravel專案中,使用 laravel-s
這個套件.
composer require "hhxsv5/laravel-s:~1.0" -vvv
然後,依賴kuaiapp/db
這個套件,作用是實作Swoole\Coroutine\MySQL
的偽PDO 介面
composer require "kuaiapp/db" -vvv
#給vendor/laravel/framework
打patch
cd .//vendor/laravel/framework wget https://gist.githubusercontent.com/xiaohuilam/81ae50c1bc06180bd8e6fcbdaadba86a/raw/529cb96ca9abeed7a35076725b3b5cd8a1e04ff7/git.patch git am < git.patch
啟動laravel-s
php artisan laravels start
現在你就可以測試你的資料庫查詢了。
以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP中文網!
相關推薦:
LaravelS如何透過Swoole加速Laravel/Lumen
################################################################# ###
以上是如何在Laravel5.6中使用Swoole的協程資料庫查詢的詳細內容。更多資訊請關注PHP中文網其他相關文章!