2010-09-07 66 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太大了,无法处理。

相关问题