2010-09-07 32 views
9

我是一名優秀的PHP開發人員,希望在PHP中開發大型Web應用程序。我正在考慮使用CakePHP框架。CakePHP更適合大型Web應用程序嗎?

CakePHP是否適合大型Web應用程序?

我應該開始學習和使用它嗎?

CakePHP值得投入時間和金錢,還是應該使用核心PHP或其他框架?

我聽說如果遇到一些問題,很難找到它的支持。 這是正確的嗎? 我也聽到了很多關於它的好東西。

我期待着您的指導。

+0

是的,它適用於大規模應用。任何不支持PHP <5的東西都不錯。 Zend,交響樂團,Kohana,蛋糕等等。我會遠離CI,因爲它仍然支持PHP 4,這些日子(這只是我的主觀意見)是一件危險的事情。 – 2010-09-07 10:49:20

+0

CakePHP支持PHP 4.他們將在CakePHP 2.0中放棄對它的支持。 – bjudson 2010-09-07 14:44:09

+0

@Richard Knop你爲什麼不喜歡PHP4的支持?蛋糕有它,它不會影響任何東西。 – 2010-09-07 16:18:44

回答

6

就支持而言,我相信CakePHP相當不錯。他們有一個活躍的IRC社區,以及their own stackoverflow style website。另外,SO上似乎有不少熟練的CakePHP用戶。

儘管在CakePHP網站上缺少一些有關數據源,創建行爲和其他一些小零件的文檔。

這一切都取決於你的應用程序,也是正確的工作的正確工具。

+0

我們的應用程序是一個交友網站。而以前的開發者在「擁有多人並且擁有多人」關係時遇到了一些麻煩。 – happyhardik 2010-09-07 06:52:21

+1

不幸的是,說網站是'這'不會奇蹟般地吐出你應該使用的東西。與其他開發者交談,討論每個開發者的利弊。例如,CakePHP具有非常強大的ORM,但它遵循非常嚴格的約定,而像Zend Framework這樣的模塊更加模塊化和鬆散。 – Stoosh 2010-09-07 06:55:31

+0

如果開發人員遇到模型關聯問題,那麼有大量關於HABTM的資源,請閱讀並開始嘗試使代碼正常工作。 HABTM不是一個難以理解的概念。 – Stoosh 2010-09-07 06:57:57

2

嗯。對於一個大型網站,您正在尋找我認爲最佳的選擇。

當您的網站需要大量定製時,CakePHP很有用。另一方面,像JoomlaWordPress這樣的選項很好,但不適用於像您提到的大型網站。

我知道我們中的大多數人在第一次CakePHP網站時遇到或將面臨困難,因爲當我們在某些情況下被困住時很難找到解決方案,但是您不必擔心,因爲我們在Stack Overflow幫助你。

+0

:)謝謝你的不錯的答案。 Wordpress或Joomla不是我的選擇,因爲這將是一個完整的社交網絡API集成的自定義應用程序。所以它會被手工製作。 – happyhardik 2010-09-07 06:33:10

+12

在編程網站上將PHP框架與CMS進行比較令我失望。 – strager 2010-09-07 06:35:56

+0

@Happyhardick ::整合API的不會是cakephp中的問題,我知道蛋糕非常優雅。 – nik 2010-09-07 07:10:22

4

還有CodeIgniter它有許多相同的功能,我建議你檢查一下比較。

您可以使用這兩個框架創建一些高度專業且可擴展的網站。你是definitely在正確的方向,而不是寫香草PHP。

通過使用這些框架,您可以使用經過良好驗證的設計模式,例如:模型視圖控制器模式,還可以使用許多輔助類來進行數據庫訪問,表單驗證和安全性。

我個人使用的是一個叫做SilverStripe的東西,它是一個PHP開發框架,它帶有一個可選的開箱即用CMS,因此您可以立即創建基本頁面,它也足夠強大,可以創建相對複雜的自定義Web應用程序容易。

我還沒有聽說CakePHP的支持很差,但那只是我。

無論你最終選擇什麼樣的框架,肯定會涉及一個輕微的學習曲線。根據我的經驗,當我開始使用框架時,我開始詛咒自己想做什麼缺乏靈活性,但是當你開始學習正確的方法來做事情和利用那些爲你做了很多繁重工作的類(form-scaffolding,ORM,表單驗證,數據庫訪問,安全性等)。

祝你好運。

+0

http://bakery.cakephp.org/articles/view/how-i-built-a-web-2-0-dating-site-in-66-5-hours - I剛剛在google上找到了'使用cakephp的網站' – hydrogen 2010-09-07 07:27:54

1

是的,即使對於大型應用程序,CakePHP也能很好地工作。我使用OpenSocial和CakePHP在LinkedIn.com上部署了一個合作伙伴應用程序,我們每天都看到超過1000個新用戶。它已經有2年多了,應用程序正在穩步增長,應用程序的性能仍然非常好。 (我們用2個Apache web服務器和memcached來備份它)

4

CakePHP到目前爲止似乎是最簡單的。一旦你弄清楚如何使用烘烤命令,它就變成了蛋糕散步。我試過Yii,Zend終於和cakePP解決了。 Yii的生活似乎如此艱難。 Zend太大了,無法處理。

相關問題