應用PHP架構應該注意些什麼_PHP教程

來源:互聯網
上載者:User

PHP架構是什嗎?

PHP架構提供了一個用以構建web應用的基本架構,從而簡化了用PHP編寫web應用程式的流程。換言之,PHP架構有助於促進快速應用開發( RAD ),不但節省開發時間、有助於建立更穩定的應用,而且減少了重複編碼的開發。通過確保適當的資料庫交換和在表現層編碼,架構還可以協助初學者建立更穩定的應用服務。這可以讓你花更多的時間去建立實際的Web應用程式,而不是花時間寫重複的代碼。

通常認為應用PHP架構的作用相當於模型-視圖-控制器(Model View Controller)。MVC是種編程的架構模式,將商務邏輯從UI中分離出來,允許一個一個單獨修改(也稱為關注點分離)。在MVC中,Model指資料,View指表現層,Controller則指應用程式或商務邏輯。基本上, MVC打破了一個應用的開發進程,這樣各組件就可以不受影響地各自工作。從本質上講,這使得用PHP編碼更快更簡單。

為什麼要應用PHP架構?

開發人員使用PHP架構的好處很多,其中之一是加快開發進程。在類似項目中重用代碼將為開發人員節省大量的時間和精力。架構為執行繁瑣的代碼任務提供預建模組,因此,開發人員可以把時間花在實際應用的開發上,而不是每一個項目都重新構建基礎功能。

穩定是開發人員使用架構的另一個重要原因。雖然簡單是PHP最大的優點,很多人也因為這一點喜歡使用這個指令碼語言,但它同時也是PHP最大的缺點。一些開發人員尤其是初學者很容易寫出低劣的代碼,而自己卻沒有意識到。使用PHP,應用往往會將靜態工作加倍,不知不覺中您可能已經在編碼時開啟了一個大的安全性漏洞,因此可能會受到攻擊。重要的是要記住,PHP是一個非常寬容的語言,因此,更重要的是在編程時確保封閉任何漏洞,即便應用看起來可以正常工作。

最後,PHP架構的使用是非常廣泛的,而且有許多不同的架構可供選擇。許多開發人員會選擇知名的架構,是因為它的知名度、其Team Dev的巨大支援,而且他們可以通過論壇/社區來與其他使用相同架構的開發人員交流,當然你也可以開發自己的架構。這裡提醒一下,首先應該檢查你的項目來決定是否應該使用一個架構。你應該問自己:它會節省你和其他使用者的時間和精力嗎?應用程式的效能會更好嗎?是否會提高穩定性?如果這些問題你的回答都是是,那麼你就該為你的項目選擇一個合適的架構了。

何時應用PHP架構?

這是一個無論有經驗的開發人員還是初級開發人員都共有的問題,而且這個問題也確實沒有直接的回答。對於許多初學者來說,一個架構將提供很多簡便和穩定,因此應該儘可能地使用PHP架構。這將有助於減少或消除不良編碼,加快開發進程。

另一方面,許多有經驗的PHP程式員將架構視為不知道如何寫出好的、乾淨的代碼的低級程式員的工具。姑且不論這一點的真假,起碼毋庸置疑的是PHP架構是一個可以用來節省時間並強化自己編碼的工具。

當工作的項目時間緊迫時,使用PHP架構就有很多好處,可以大大加快編碼進程,因此所以如果你時間緊迫,使用PHP架構就是很好的選擇。另一個例子是,當你所做的項目有大量代碼時,也應當考慮使用PHP架構,因為這將有助於減少工作的繁瑣度。

尋找一個什麼樣的PHP架構?

有許多可供開發人員選擇的PHP架構,甚至還可以建立自己的架構,儘管只建議PHP專家級這樣做。當尋找你最需要的PHP架構時,重要的是要搞清楚誰將自始至終使用或修改你的應用,如果是有很多人做這件事情,那麼最好使用流行的PHP架構,這樣大部分開發人員都不會陌生。另一方面,如果你想構建Web應用程式為你個人使用,那就最好選擇令你滿意的PHP架構,而不在乎它在開發人員社區中是否流行。

應用PHP架構的參考因素有很多,包括:容易使用、快速開發、效能、開發人員中的流行程度、強大的功能,支援人員、論壇等。當你第一次選擇PHP架構時,為了找到一個適合你需求的最佳選擇,建議多嘗試幾個。每個架構都有所不同,並有不同的長處和短處。例如Zend架構由於V3和多樣的功能、並且有一個廣泛的支援系統,因而它流行了這麼久。相反, CakePHP是另一個晚於Zend架構的PHP架構,相應的支援系統也比較少,但更方便和便於使用。

正如你所看到的,每種類型的應用PHP架構都有自己的優點,因此,最好反覆實驗以找出其中哪個最適合你的需要。另一個選擇PHP架構的有效方式是諮詢你的同事,看看開發社區裡選擇哪個。那些真正使用過具體架構的能夠明確地告訴你它的易用性、功能、支援可用性、社區內的情況,當然可能還有不足。


http://www.bkjia.com/PHPjc/446007.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/446007.htmlTechArticlePHP架構是什嗎? PHP架構提供了一個用以構建web應用的基本架構,從而簡化了用PHP編寫web應用程式的流程。換言之,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.