zan框架入門(二)——開發(fā)

啟動方式

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)程退出

參考資料

編程須知-Swoole擴展-Swoole文檔中心

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,540評論 19 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,942評論 25 709
  • 動筆寫下第一篇文章 述說我開始的迷茫 相信和不相信 我在害怕
    樹木希林閱讀 159評論 0 1
  • 常說的南北差異表現(xiàn)在很多方面,例如今天我們談的水果也有很多的不同。南方的水果店都是一個個小店鋪,里面排滿了各種各樣...
    健康管理師吳佳麗閱讀 830評論 0 0
  • 我會時常刷刷空間,看看曾經(jīng)與自己密交的好友的動態(tài),雖然現(xiàn)在不常聯(lián)系,但我想彼此都會默默地關(guān)注對方的一點一滴。當(dāng)然我...
    ange_flower閱讀 579評論 0 1

友情鏈接更多精彩內(nèi)容