寫個PHP框架吧


肯定會問:現在的PHP框架那么多了,為什么還要寫一個PHP框架呢?

1、時代:PHP7來了,現在的所有框架都是基於PHP5.x的。到時候PHP7正式推廣出來,現有的框架都不能發揮PHP7的最大性能優勢,比如強類型和JIT。到時候很多框架就會有一個版本分裂的問題出現了,很多框架需要同時維護兩套代碼,部分框架可能會力不從心而掛掉了。所以現在要寫一個PHP框架就要以PHP7為最低版本要求,雖然現在PHP7還是測試版本,框架開發難度有點大。

2、時長:一個框架開發要多少呢?個人觀點:從開發到測試、到實驗項目、到內測,應該需要一年到兩年的時間吧。再從推出到被大眾認知,估計也需要半年到一年的時間。那么整個預算下來,這樣一個框架從計划到進入大眾視野就需要兩年到兩年半的時間,而這個時候,預測PHP7已經普遍進入大眾平台了。

3、接口:這里說的接口是指對框架使用者的API,從目前國內情況來看,Thinkphp在國內公司中的使用情況占有絕對的數量優勢。而且其簡單易用的特性也是大家都有目共睹的。用戶體驗,一直都是中國人最擅長的事情。所以,兼容TP接口吧。

4、架構:MVC架構肯定就得參考國外吧,不過也是建議先規划、再參考,不要完全照搬。一個PHP框架被幾乎所有的中高級開發人員在技術上鄙視這種現象不要出現第二次了好伐。

5、附加:現有的PHP框架都是純PHP的,但是網站的開發卻是一個整體,在這一個網站的開發過程中,前端和后台之間的橋梁 JS 就顯得格外重要了。所以在新開發的PHP框架中,應該開發配套的 JS 方法庫,建議是類似基於jQuery的擴展這一類的。

6、社區:能否考慮與現有社區合並?我建議是與TP的社區,因為大家的接口是一樣的。另外一點是TP的社區很活躍,用戶量很樂觀。很多人用TP也是在用的層面上,並沒有很深地去考究框架內部如何實現,所以在應用層面上完全有理由考慮與TP社區合並。在框架架構及內部實現上,可以考慮在TP社區中開辟獨立的一塊。可以考慮被TP兼並或者兼並TP →_→

7、文檔:文檔一定要 有序!清晰!美觀! 這方面TP絕對是典范。

8、國際化:一定要有英文版本,Github上建議放英文版的。要團結一切可以團結的力量,歪果仁的技術可是很牛的,讓他們有力出力吧。TP在這個方面是一個活生生的失敗例子,所以它的架構一直被人技術鄙視。。。

So     Do it now!  還是 TODO 還是 Let it go


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM