1. 程式人生 > 程式設計 >php swoft框架例項用法

php swoft框架例項用法

在框架選擇上,不少人會覺得swoft才是最強PHP框架,尤其是在常駐記憶體模式的應用級高效能框架,效能是這一堆頁面級框架遙不可及的,但是使用上稍微有點欠缺,內容稍微複雜,不如easyswoole好上手,但是效能上是絕對的好用,大家如果在編寫專案時候,強烈要求使用效能,就可以瞭解下這個框架。

使用場景

微服務治理的最佳框架

優點

記憶體模式的應用級高效能框架

使用流程

1、服務註冊

2、服務取消

3、服務限制

實現程式碼:

class BreakerLogic
{
/**
* @Breaker(fallback="funcFallback")
*
* @return string
* @throws Exception
*/
public function func(): string
{
// Do something
throw new Exception('Breaker exception');
}

關於swoft框架的基礎知識點

使用Swoft框架注意事項

因為Swoft是基於Swoole,所以和普通的PHP框架還是很不一樣的,有些是需要注意的。

1.不要再程式碼中執行sleep()以及其他睡眠函式,這樣會導致整個程序阻塞。

2.不要使用exit/die函式,這樣會導致worker程序直接退出。

3.程序隔離需要注意的,當修改了全域性變數的值,會不生效,因為全域性變數在不同的程序中,記憶體空間是隔離的。使用Swoft框架需要了解程序隔離問題。不同的程序中PHP變數不是共享,即便是全域性變數。如果不同的程序需要共享資料,可以使用Redis,Mysql,訊息佇列,檔案,Swoole/Table,APCu(php自帶的快取擴充套件),shmget(程序通訊(IPC)共享記憶體)等工具。同時不同程序的檔案控制代碼也是隔離的,所以在A程序建立的Socker連線開啟的檔案在B程序內是無效的。

4.程序克隆,當server啟動時候,主程序會克隆當前程序狀態,此後開始程序內的資料互相獨立,互不影響。

5.不要再控制器寫基類來寫公共的變數,這樣會造成資料汙染,當下一個請求進來依然會請求到這個變數,因為常駐記憶體並且單利所以不會釋放掉。

到此這篇關於php swoft框架例項用法的文章就介紹到這了,更多相關php swoft框架是什麼內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!