W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
先在這里感謝phalapi框架創(chuàng)始人@dogstar,為我們提供了這樣一個(gè)優(yōu)秀的開源框架.
到今天位置PhalApi已經(jīng)開源一周年了,他從一個(gè)不起眼的小框架,到現(xiàn)在一個(gè)在不斷迎合業(yè)務(wù)需求不斷成長(zhǎng),也能為大家?guī)?lái)便捷的框架,從當(dāng)初的群里只有幾個(gè)人到現(xiàn)在群里已經(jīng)有300+位童鞋,從沒(méi)有項(xiàng)目使用到實(shí)際項(xiàng)目28+,這一切都要感謝開源精神以及那么多 小伙伴的支持,在本次進(jìn)階篇的尾聲我們來(lái)一同聊一聊PhalApi能帶來(lái)什么以及對(duì)進(jìn)階篇進(jìn)行簡(jiǎn)單的總結(jié)!
附上:
喵了個(gè)咪的博客:w-blog.cn
官網(wǎng)地址:http://www.phalapi.net/
開源中國(guó)Git地址:http://git.oschina.net/dogstar/PhalApi/tree/release
當(dāng)談?wù)摰竭@個(gè)話題的時(shí)候,有的童鞋會(huì)說(shuō)了,框架不就是拿來(lái)用的嗎,其實(shí)不然,筆者覺(jué)得有一下幾點(diǎn)
敏捷開發(fā)
PhalApi給我最直觀的感受就是,方便快捷,開發(fā)一套接口的成本非常低,我記得是在從頭到尾開發(fā)一套權(quán)限接口僅僅用了8個(gè)小時(shí)就完成了,可見(jiàn)使用PhalApi效率是非??捎^的,所以它很適合敏捷開發(fā)
代碼規(guī)范
第二點(diǎn)就是代碼規(guī)范了,PhalApi在代碼規(guī)范上面有一套比較獨(dú)特的方式,怎么說(shuō)呢應(yīng)為PhalApi是專注對(duì)于Api開發(fā)的框架,所有的操作都必須按照已經(jīng)定義好的開發(fā)模式去執(zhí)行,但是又不缺乏靈活,如果想使用自動(dòng)文檔也就要按照要求進(jìn)行備注,我覺(jué)得這一點(diǎn)是其他MVC等框架所不及的
性能優(yōu)秀
在從性能的角度上來(lái)看,它有兩個(gè)優(yōu)點(diǎn),沒(méi)有view層和內(nèi)部機(jī)制非常簡(jiǎn)單,導(dǎo)致了如果運(yùn)用來(lái)對(duì)性能有要求的項(xiàng)目中非常適合,相對(duì)于使用MVC框架自己改寫Api和使用原生PHP,它的優(yōu)點(diǎn)結(jié)合了兩者(當(dāng)如除了沒(méi)有view層之外)
值得深入了解
關(guān)于這一點(diǎn)我考慮了很久,我相信很多人都是和我一樣thinkphp是我們的入門框架,但是我們真的有深入了解過(guò)thinkphp嗎,或者說(shuō)我們有閱讀過(guò)它的內(nèi)部機(jī)制嗎,我覺(jué)得有兩方面原因,它具有一定的復(fù)雜度,或者說(shuō)它設(shè)計(jì)出來(lái)就是復(fù)雜的(高度封裝),源碼不易閱讀,相對(duì)于我覺(jué)得PhalApi是一個(gè)很適合深入了解源碼,而且能從里面學(xué)習(xí)到很多在做業(yè)務(wù)工作的時(shí)候?qū)W習(xí)不到的內(nèi)容
經(jīng)過(guò)了2個(gè)多月的編寫,進(jìn)階篇也就到此結(jié)束了,我們來(lái)一同回顧一下
我們從對(duì)于Api,Domain和Model三層結(jié)構(gòu)思想開始,到后面的單例模式,依賴注入以及自動(dòng)加載和攔截器,對(duì)框架的基本思想進(jìn)行了一些簡(jiǎn)單的介紹,接著對(duì)notorm,事務(wù),讀寫分離,多庫(kù),分表分庫(kù)進(jìn)行了介紹,在最后對(duì)于緩存技術(shù)redis使用場(chǎng)景以及如何使用進(jìn)行了說(shuō)明
我相信了解過(guò)以上內(nèi)容的童鞋都能過(guò)運(yùn)用以上的知識(shí)解決在實(shí)際中遇到的問(wèn)題,當(dāng)然這也是我想要達(dá)到的效果(讓跟多的人了解PhalApi框架)!
在最后祝愿PhalApi框架能在開源的路上越走越遠(yuǎn)!
注:筆者能力有限有說(shuō)的不對(duì)的地方希望大家能夠指出,也希望多多交流!
官網(wǎng)QQ交流群:421032344 歡迎大家的加入!
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: