簡體   English   中英

PHP最佳設計實踐

[英]PHP best design practices

好的,有一堆我過去幾天一直在思考的問題。 目前我的網站只是一堆PHP文件,其中MySQL語句與PHP,HTML和CSS混合在一起,基本上是一團糟。 我的任務是清理網站,並為自己做了以下要求:

  • 該站點需要高效且布局合理(源代碼),我希望能夠盡可能少地編寫代碼。
  • 結構,表現和邏輯之間必須有很好的分離。
  • 無論出於何種原因,我都不能使用框架,需要保持代碼的可維護性和“簡單性”,因為未來的開發人員將使用它。
  • 至少需要幾頁的管理部分。

這就是說,這就是我現在對網站的了解:

  • 由10-12頁組成,其中一些是完全靜態的,大多數是通過數據庫動態驅動的,並且有一個龐大的表單供用戶填寫(20-30個字段),需要進行驗證和檢查。
  • 該網站的層次結構基本上是5-6個主頁,然后是其中的子頁面。

所以,知道那些我想知道的事情,如果有人有任何提示/建議,如何以最少的頭痛去做這件事。

  • 在這種情況下,OO方法最好嗎?
  • 由於有很多靜態頁面,動態頁面只需要填寫的內容,最好使用某種基本模板嗎?

編輯:謝謝你的答案,當我說沒有框架我基本上意味着任何需要除PHP以外的新語法的東西,因為在我之后被雇用在這個網站上工作的人可能只會知道PHP。

這是一篇關於如何組織PHP項目的文章,來自創建該語言的架構師Rasmus Lerdorf:

http://toys.lerdorf.com/archives/38-The-no-framework-PHP-MVC-framework.html

盡管面向PHP的OO框架很受歡迎,但Rasmus提倡采用較少的面向對象方法。 他比任何人都更了解PHP的用途,以及如何利用其架構來實現高性能網站。

編輯:在回應@theman的評論時,我會承認這篇文章不是一篇很好的寫作,但我認為內容很重要。 使用PHP本打算使用它比努力克服它的弱點以使其適合OO模具更好。

我強烈推薦所有PHP項目的Smarty模板引擎。 它為您提供了一種將邏輯與演示文稿分開的簡便方法。

看看這個問題和答案。 這是一個非常好的,簡單的MVC設計,提供了一些如何改進它的技巧。 如果您擔心維護,那么至少您需要從邏輯中分離演示文稿(您需要一個視圖和控制器)。 Smarty強制說,但它是一種框架,你將有額外的語法來學習。

在你跳過Rasmus的“無框架php mvc框架”之前,請閱讀一些批評意見。 任何Web應用程序結構都是一個框架,而Rasmus的方法並不是我見過的最好的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM