首頁 >後端開發 >php教程 >如何在Laravel5.6中使用Swoole的協程資料庫查詢

如何在Laravel5.6中使用Swoole的協程資料庫查詢

不言
不言原創
2018-06-22 10:06:191377瀏覽

這篇文章主要介紹了在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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn