我是一名优秀的 PHP 开发人员,想用 PHP 开发一个大型 Web 应用程序。我正在考虑使用CakePHP框架。
CakePHP 适合大型 Web 应用程序吗?
我应该开始学习和使用它吗?
CakePHP 值得投入时间和金钱,还是我应该使用核心 PHP 或其他框架?
我听说如果你遇到一些问题,很难找到支持。这个对吗?我也听到了很多关于它的好消息。
我期待着您的指导。
我是一名优秀的 PHP 开发人员,想用 PHP 开发一个大型 Web 应用程序。我正在考虑使用CakePHP框架。
CakePHP 适合大型 Web 应用程序吗?
我应该开始学习和使用它吗?
CakePHP 值得投入时间和金钱,还是我应该使用核心 PHP 或其他框架?
我听说如果你遇到一些问题,很难找到支持。这个对吗?我也听到了很多关于它的好消息。
我期待着您的指导。
在支持方面,我相信 CakePHP 是相当不错的。他们有一个活跃的 IRC 社区,以及他们自己的 stackoverflow 风格的网站。此外,在 SO 上似乎有不少精通 CakePHP 的用户。
尽管 CakePHP 网站上缺少一些关于数据源、创建行为和其他一些零碎的文档。
这一切都取决于您的应用程序,正确的工具适合正确的工作。
到目前为止,CakePHP 似乎是最简单的。一旦你弄清楚如何使用 Bake 命令,它就变成了小菜一碟。我试过 Yii,Zend 终于用 cakePHP 解决了。Yii 的生活似乎很艰难。Zend 太大了,无法处理。
还有CodeIgniter有很多相同的功能,我建议你检查一下比较。
您可以使用这两个框架创建一些高度专业和可扩展的网站。您肯定朝着正确的方向前进,而不是编写普通的 PHP。
使用这些框架,您将受益于使用经过充分验证的设计模式,例如:模型视图控制器模式,并且还利用许多帮助类来进行数据库访问、表单验证和安全性。
我个人使用一种叫做SilverStripe的东西,它是一个 PHP 开发框架,带有一个开箱即用的可选 CMS,因此您可以立即创建基本页面,它也足够强大,您可以相对轻松地创建复杂的自定义 Web 应用程序。
我没有听说 CakePHP 的支持很差,但那只是我。
无论您最终选择什么框架,都肯定会涉及到轻微的学习曲线。根据我的经验,当我开始使用框架时,我开始抱怨我想做的事情缺乏灵活性,但是当你开始学习正确的做事方法并利用为您完成大量繁重工作的类(表单脚手架、ORM、表单验证、数据库访问、安全性等)。
祝你好运。
是的,CakePHP 甚至适用于大型应用程序。我使用 OpenSocial 和 CakePHP 在 LinkedIn.com 上部署了一个合作伙伴应用程序,我们每天都会看到 1000 多个新用户。到现在已经2年多了,该应用程序正在稳步增长,该应用程序的性能仍然非常好。(我们用 2 个 Apache Web 服务器和 memcached 备份它)
Yii PHP 框架呢?它应该是快速和可靠的。