2009-01-07 74 views
8

我有一個相對簡單的應用程序和一些基本的功能,我已經建立了一點點的項目。我現在想在此基礎上進行構建,並添加一些更復雜的功能,包括登錄。PHP的框架或模板引擎或別的東西?

代碼已經非常複雜,並且它是用純php編寫的,所以所有的表示代碼都與邏輯混合在一起。我已經決定,在我進一步討論之前,我想重新分析一下,所以維護和添加更容易。我一直在研究MVC,認爲這是我應該去的方式。

我決定給zend框架一個去,並花了一段時間試圖去掌握它,但是我發現學習曲線非常陡峭,因爲我沒有面向對象的體驗。

是否有任何人可以推薦的框架或選項?我正在考慮具有基於閱讀其他職位在這個論壇上,但我會接受任何指導,看看蛋糕 - 我的「質量要求」是

  • 最容易學習的非OO經驗
  • 包括一些登錄/認證功能
  • 輕鬆處理與mysql的數據庫交互。

所有建議讚賞!

回答

6

如前所述非常雄辯地here already,框架是很好的,直到你想要做的事他們不適合,再加上他們可以abstract the language到這種地步,你有效地學習他們,而不是你的語言'重新編碼。

我會鼓勵你推出自己的。如果你瞭解MVC的原理,並且你對PHP有一個公平的認識,那麼它不會太難(有alreadyseveralpointersaround),再加上你會比它更出色, d只是使用別人的。

+0

感謝信息da5id,指針給了我很多想法,我一直在自己的設置。語言抽象對我來說意味着什麼 - 感覺就像我在學習全新的東西 – 2009-01-14 18:56:01

1

我個人使用過Symfony。這是一個非常完整和支持良好的框架,相對容易入門。我對框架的經驗是,對於簡單的項目他們可以是一個相當的burdon。

1

我的工作場所的人發誓蛋糕。一旦你瞭解它,它看起來確實很靈活,而且發展得很快。然而,我會迴應da5id,並說建立自己的總是最安全的 - 你確切知道它是如何工作的,你可以獲得一些很好的PHP體驗(而不是Cake體驗),而且你不必花費數小時與它作戰讓它做你想做的事,或者首先閱讀如何使用它。

我完全不相信「MVC」真的存在於PHP中作爲一個範例--V和C在絕大多數情況下如此無可救藥地交織在一起,因爲的形式是的觀點。

構建自己的代碼生成器,它將根據您的數據庫表輸出PHP類。如果你真的很聰明,你可以讓它檢查數據庫的關係,甚至在PHP中建立連接。然後創建第二組類,每個類都可以從基於表的類繼承,讓您可以自定義其行爲。依靠業務代碼中的這些輔助類。 (這是代溝模式的一種形式)

1

除了作爲一個框架,Fat-Free也有自己的模板引擎,不僅僅是變量替換。它允許您調用函數和類/對象方法以及類似PHP的表達式。