我只知道纯PHP,以前从未使用过框架,但是我的老板要我创建我们的下一个项目,这比我们之前做的所有事情要大得多(意味着比只需要5个脚本才能工作的页面更大,更多像100或类似的东西).
但是我不确定我是否能用纯PHP来实现它,现在我听说CakePHP对它有帮助(结构等).我应该学习这个还是只使用我的纯PHP方式?
如上所述,您对该项目的范围和复杂性的定义有点模糊,但我会回答一般观察,即较大的项目比较小的项目受益于更多"自上而下"的结构.我怀疑地球上几乎每个PHP开发人员都是通过直接攻击index.php开始,然后为guestbook.php写了一些代码,依此类推.然后你意识到自己重复了多少并开始重构类和库.
框架是自然的下一步.该术语涵盖了相当多的产品; 一些将你与特定工作方式紧密联系在一起的,有些则更像是一个带有一些松散前控制的库.
我建议你选择一个松散的MVC框架,它为你提供了一个良好的结构,但不会过度约束你,并且应该允许你使用现有的库.我没有使用CakePHP - 我的经验是Zend Framework,我非常喜欢(不是它完美无瑕).但是,我和另一位开发人员一起比较了Cake和ZF的功能,从我看到的内容看,Cake有很多ZF显示的优点.事实上,在许多地方,你似乎可以通过改变一些类名来将代码从一个转换为另一个.
我怀疑Cake并不是一个糟糕的选择,但我不能推荐它,因为我对它不了解.ZF我知道,现在很好,所以我可以推荐它 - 而且文档现在非常好.
在深入了解Cake或ZF之前,您需要了解MVC设计模式.Jason Sweat的书很好,如果稍微过时的介绍,ZF手册也非常强大.
顺便说一下,它不是"Cake和Pure PHP"之间的选择.Cake(和ZF)都是"Pure PHP".不同之处在于"我写的PHP"和"其他人写的PHP"(所以我没有必要).从这一点来说,重要的是你相信"别人的代码"的质量,在这种情况下,你必须通过推荐和声誉来做.
但是,不要只是问"什么是最好的PHP框架?" - 这就像要求最好的文本编辑器;)而且我确信这个回答(或问题)会在短时间内被标记为"主观".
归档时间: |
|
查看次数: |
6978 次 |
最近记录: |