啟動方式
zan框架的啟動方式,與絕大多數(shù)php框架都不相同,它不依賴于php-fpm服務(wù),直接一條命令
php bin/httpd
就可以啟動了。它會去讀取
resource/config/test/server.php
的配置,監(jiān)聽對應(yīng)的端口號,并對http請求做出相應(yīng)。
差異
zan框架是基于swoole來實現(xiàn)的。響應(yīng)瀏覽器是通過在tcp連接里寫入內(nèi)容,這意味和開發(fā)方式會與之前php直接開發(fā)也就不太一樣。這樣有一個優(yōu)勢,zan框架在啟動時,會將所有配置文件加載到內(nèi)存中,與傳統(tǒng)框架比起來,就少了一步讀取配置的操作。
調(diào)試
- 傳統(tǒng)調(diào)試方式,直接在php端輸出內(nèi)容,例如
echo 1;
就會在瀏覽器端顯示。
- 在zan框架的非view層使用這條命令,只會在終端下輸出1,對瀏覽器端的輸出沒有影響。
開發(fā)
- 傳統(tǒng)方式,每寫一行代碼,在瀏覽器端重新請求就會生效。
- 由于zan框架里的代碼是常駐內(nèi)存的,如果沒有配置熱加載,要想使修改的代碼生效,必須重新啟動php進(jìn)程
注意點
不要在代碼中執(zhí)行sleep以及其他睡眠函數(shù),這樣會導(dǎo)致整個進(jìn)程阻塞
exit/die是危險的,會導(dǎo)致worker進(jìn)程退出