寫個PHP架構吧

來源:互聯網
上載者:User

標籤:

肯定會問:現在的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

寫個PHP架構吧

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.