#phalapi-進階篇8(PhalApi能帶來什么和進階篇總結)

##前言##
***先在這里感謝phalapi框架創始人@dogstar,為我們提供了這樣一個優秀的開源框架.***
到今天位置PhalApi已經開源一周年了,他從一個不起眼的小框架,到現在一個在不斷迎合業務需求不斷成長,也能為大家帶來便捷的框架,從當初的群里只有幾個人到現在群里已經有300+位童鞋,從沒有項目使用到實際項目28+,這一切都要感謝開源精神以及那么多 小伙伴的支持,在本次進階篇的尾聲我們來一同聊一聊PhalApi能帶來什么以及對進階篇進行簡單的總結!
附上:
喵了個咪的博客:[w-blog.cn](w-blog.cn)
官網地址:[http://www.phalapi.net/](http://www.phalapi.net/ "PhalApi官網")
開源中國Git地址:[http://git.oschina.net/dogstar/PhalApi/tree/release](http://git.oschina.net/dogstar/PhalApi/tree/release "開源中國Git地址")
##1. PhalApi能帶來什么##
當談論到這個話題的時候,有的童鞋會說了,框架不就是拿來用的嗎,其實不然,筆者覺得有一下幾點
1. 敏捷開發
PhalApi給我最直觀的感受就是,方便快捷,開發一套接口的成本非常低,我記得是在從頭到尾開發一套權限接口僅僅用了8個小時就完成了,可見使用PhalApi效率是非常可觀的,所以它很適合敏捷開發
2. 代碼規范
第二點就是代碼規范了,PhalApi在代碼規范上面有一套比較獨特的方式,怎么說呢應為PhalApi是專注對于Api開發的框架,所有的操作都必須按照已經定義好的開發模式去執行,但是又不缺乏靈活,如果想使用自動文檔也就要按照要求進行備注,我覺得這一點是其他MVC等框架所不及的
3. 性能優秀
在從性能的角度上來看,它有兩個優點,沒有view層和內部機制非常簡單,導致了如果運用來對性能有要求的項目中非常適合,相對于使用MVC框架自己改寫Api和使用原生PHP,它的優點結合了兩者(當如除了沒有view層之外)
4. 值得深入了解
關于這一點我考慮了很久,我相信很多人都是和我一樣thinkphp是我們的入門框架,但是我們真的有深入了解過thinkphp嗎,或者說我們有閱讀過它的內部機制嗎,我覺得有兩方面原因,它具有一定的復雜度,或者說它設計出來就是復雜的(高度封裝),源碼不易閱讀,相對于我覺得PhalApi是一個很適合深入了解源碼,而且能從里面學習到很多在做業務工作的時候學習不到的內容
##2. 進階篇總結##
經過了2個多月的編寫,進階篇也就到此結束了,我們來一同回顧一下
我們從對于**Api,Domain和Model三層結構思想**開始,到后面的**單例模式,依賴注入以及自動加載和攔截器**,對框架的基本思想進行了一些簡單的介紹,接著對**notorm,事務,讀寫分離,多庫,分表分庫**進行了介紹,在最后對于**緩存技術redis**使用場景以及如何使用進行了說明
我相信了解過以上內容的童鞋都能過運用以上的知識解決在實際中遇到的問題,當然這也是我想要達到的效果(讓跟多的人了解PhalApi框架)!
##3. 最后##
在最后祝愿PhalApi框架能在開源的路上越走越遠!
注:筆者能力有限有說的不對的地方希望大家能夠指出,也希望多多交流!
**官網QQ交流群:421032344 歡迎大家的加入!**
####[上一章](/wikis/%5b7.13%5d-phalapi-%e8%bf%9b%e9%98%b6%e7%af%877(%e4%bd%bf%e7%94%a8%e7%bc%93%e5%ad%98%e4%bb%a5%e5%8f%8a%e7%94%a8redis%e6%8b%93%e5%b1%95%e8%a7%a3%e5%86%b3%e5%ae%9e%e9%99%85%e9%97%ae%e9%a2%98).html) [文檔首頁](/wikis/)
- 空白目錄
- [7.1]-phalapi-入門篇1(簡單介紹以及環境搭建)
- [7.2]-phalapi-入門篇2(把它玩起來)
- [7.3]-phalapi-入門篇3(請求和返回)
- [7.4]-phalapi-入門篇4(國際化高可用和自動生成文檔)
- [7.5]-phalapi-入門篇5(數據庫操作和Model層)
- [7.6]-phalapi-入門篇6(小技巧和淺談API適用范圍以及入門篇總結)
- [7.7]-phalapi-進階篇1(三層結構Api,Domain,和Model)
- [7.8]-phalapi-進階篇2(DI依賴注入和單例模式)
- [7.9]-phalapi-進階篇3(自動加載和攔截器)
- [7.10]-phalapi-進階篇4(notorm進階以及事務操作)
- [7.11]-phalapi-進階篇5(數據庫讀寫分離)
- [7.12]-phalapi-進階篇6(解決大量數據存儲數據庫分表分庫拓展)
- [7.13]-phalapi-進階篇7(使用緩存以及用redis拓展解決實際問題)
- [7.14]-phalapi-進階篇8(PhalApi能帶來什么和進階篇總結)