2010-05-25 107 views
1

可能重複:
Why use a framework with PHP?爲什麼要使用框架?說服我,我應該弄清楚Zend框架,並用它

首先,我可以說,我一直在我自己的節目。我大多使用php。那麼,你能解釋一下爲什麼我應該學習Zend Framework或其他框架嗎?爲什麼不自己寫一個純代碼?

+0

檢出http://stackoverflow.com/questions/1851920/why-use-a-framework-with-php – 2010-05-25 19:40:02

+0

和http://stackoverflow.com/questions/1833145/why-is-zend-framework-如此受歡迎的 – 2010-05-25 19:40:29

+0

,也許http://stackoverflow.com/questions/2427981/commitment-to-zend-framework-any-arguments-against – 2010-05-25 19:40:45

回答

3

我是一個最近轉換爲Zend Framework的人,我可以誠實地說,在第一個星期左右的時間裏,我想弄清楚使用ZF能比以前更快地開發哪些東西。我爲會話管理,表單驗證編寫了數千行php代碼,並將其命名。在我決定重用這些代碼的情況下,擴展所有基類非常容易。

重複的,平凡的任務,數據庫處理和查詢,你討厭的東西 - 它已經爲你完成了,你不必每次都是這樣做。

我看起來就像這樣:即使你或我個人比開發框架的每個人都更聰明,更好,他們的集體人才也比以往任何時候都多。他們能夠制定我們可能永遠不會想到的想法,測試和案例 - 尤其是在安全方面。我沒有使用Symfony或許多其他PHP框架的經驗,但我可以說在我的項目中使用ZF已經爲我節省了很多時間。

4

對我來說,最大的原因是每次都不要重新發明輪子。 同樣使用由開源社區編寫和測試的代碼更好,更安全並帶來更快的開發(除了開始的學習曲線)。

+2

+1。作爲一個側面說明,如果你想了解車輪,重新發明車輪實際上是一個好主意。對於PHP程序員來說,編寫他們自己的基本框架是一個很好的練習。 – 2010-05-25 19:47:21

1

框架抽象了一些「泥濘的」發展。它們提供可重用的功能,因此您不必從頭開始重新實現所有功能。這使您可以更快地創建更高質量的產品。我不知道Zend特別提供了什麼,但如果它符合你想要構建的系統類型,學習一個框架可能是有益的。這就是說,選擇正確的框架對於它是有用的非常重要。

0

框架就像有一個機器人手臂來幫助你。框架解決世俗的重複性任務,以便您可以專注於功能。例子包括驗證,路由,數據庫連接,甚至用於添加/編輯/查看數據庫行的腳手架。框架也提供了一個共同的結構。使用2+程序員嘗試在PHP中維護一個3-4年的項目。即使它使用了一個好的框架,你也會看到它是如何保持代碼清潔和功能性的。

如果你喜歡代碼,它是一個愛好項目,確定做任何事情或滾動你自己的框架。如果你是專業人士,或者正在爲薪酬工作,一個框架對於在這個市場保持競爭力幾乎是必不可少的。

一個警告 - 確保框架能夠滿足您的需求,並確保瞭解其侷限性。當我在我的工作中選擇一個開源框架時,我閱讀了一些代碼以瞭解項目質量。我還尋找一個積極維護的項目和防彈文件。

相關問題