首先感謝 webman adapterman octane
如果你喜歡lavavel的全面,也喜歡workman的速度輕快。現在可以輕鬆把他們整合在一起了。
本身很喜歡workman,但是捨不得laravel。因此一直想把它們搞一起。可是laravel太笨重了。直到有一天,作者推薦了 www.workerman.net/q/9831 這個。這速度加成簡直太快了。於是乎我也研究了起來,雖然說是不用改程式碼,但是要改環境,而且對session支援不好,也不支援靜態檔案。因此決定自己改一下。這就入了坑了。
不囉嗦,直接說結果。
如果你正在用laravel,這個專案可以無損新增一個新的執行方式。更快更簡單。除了php.exe再也不用其他了
實現了哪些功能,有哪些用途?
1.web服務(頁面、靜態檔案、api介面,cookie,session)統統實現。laravel原版原樣不改變。之前怎麼開發後面就怎麼開發
2.熱重啟(修改程式碼自動重啟)移植自webman原生實現,windows下也一樣沒問題
3.自定義process,已經封裝好了,用起來超簡單。
4.workman各種協議,該支援啥就支援啥都一樣
5.webman外掛,不支援。不過laravel擴充套件包是完美支援的哦
如何安裝
//安裝擴充套件包,標準的laravel擴充套件
composer require itinysun/laraman
//釋出配置檔案和啟動檔案
php artisan vendor:publish --tag=laraman.install
如何使用
啟動服務
#像使用artisan一樣 一鍵啟動註冊在config/laraman/server.php 中process服務
php laraman
手動啟動一個服務
php laraman process {process name}
如何解除安裝
composer remove itinysun/laraman
#然後手動刪除配置檔案和啟動檔案
專案狀態
目前已釋出第一個穩定版,支援laravel 9 、10
歡迎大家提供其他環境測試結果。如果有人可以做測試,也歡迎幫忙跑一下分。
github.com/Itinysun/laraman 如果有問題請提issue 或pr
如果喜歡可以點個小星星
檔案和註釋會慢慢補充
本作品採用《CC 協議》,轉載必須註明作者和本文連結