2012-05-29 39 views
1

你好,我是新來的PHP,並希望學習編寫可重用的PHP代碼,一個框架,爲我將創建的網站構建CMS。如何編寫可重用的php框架,代碼?

從哪裏我應該學習這種方法。如果可能的話,請分享一些可以幫助我的教程鏈接。

回答

1

像邁克爾說玩,不重新發明輪子。

當談到PHP時,您可以從許多框架中進行選擇。你也可以考慮使用Ruby on Rails。根據我的經驗,所有'良好'的PHP框架都只是Ruby on Rails的崇拜者,而且也不好。但說這只是乞求一場火焰戰爭,所以讓所有人假裝我不只是這麼說。

----在題目----

你說你是一個開始PHP-ER和想用學習1.構建可重用的代碼和2構建一個CMS 1.

爲我編寫可重用代碼的一個重要實踐是,您可以將盡可能多的部分組成的庫的功能分解。以我正在建設的一家數字商店爲例,我有一個清理我的購物車的功能,一個清理寄存器的功能,用於重置字段等。通過將代碼分成不同的功能,我能夠當一個交易完成時(在保存交易的情況下)和我在完成搜索時(只是重置字段),調用其中的一些。把它想象成一個工具箱,你可以把螺絲刀連接到所有其他工具,或者你可以只用一把螺絲刀。這只是它的一個方面。

@Galwegian張貼了關於多個元素可重用的代碼一個很好的答案上的SO:How do you make code reusable?爲好。

  • 學習一個CMS如何構建是一個非常廣泛的問題。如果你只是爲了它的樂趣而這樣做,或者只是爲了學習如何編寫更好的PHP;看看其他CMS是在做什麼,並想知道他們是如何解決某些事情,什麼使他們工作與否,並試圖找出如何可以建立。
  • 如果你想建立專業網站;請不要創建自己的CMS。以後你會恨自己的。去尋找廣泛的用戶羣和許多教程,如drupal或wordpress。當建立自己的CMS時,你只會浪費時間找到解決問題的辦法,而這些問題已經被其他人解決了很多。

    - 半話題--- 我看到這個PHP當然未來的,它不是免費的,雖然,但它應該讓你開始。 Nettuts是一個很好的教程資源和任何方式,檢查出來。

    http://net.tutsplus.com/tutorials/php/php-fundamentals-new-premium-course/

    1

    爲什麼不只是使用其中許多已經很多existing PHP CMS frameworks那裏?例如,Drupal很容易擴展。不要重新發明輪子。

    +0

    以及其不喜歡的是,使用現有的制度是好的,但我想學習編寫簡潔和可重用的代碼。是的,閱讀現有的代碼也是一個很好的方法,但如果有的話,我更喜歡教程 – monk

    3

    試着重新發明車輪。閱讀TinyMVC源代碼並嘗試構建一個類似於它的框架。然後,您可以閱讀並重新創建更大的框架。 (我這樣做與Zend框架,如果你問)

    當然,你應該只學習的目的這樣做。對於你的真實項目,我建議你使用現有的PHP框架。

    +0

    喜歡它,嘗試重新發明輪子 – mirhossein