zend-framework与Kohana和Symfony

Joh*_*ohn 9 php symfony1 zend-framework kohana

您是否会向了解PHP基础知识的人推荐哪一个框架?有哪些优点和缺点?

Gor*_*don 15

我不会向只知道基础知识的人建议任何框架.相反,我建议首先牢牢掌握OOP和最常见的设计模式,因为这是你将在这些框架中找到的.了解各种可用的PHP库和扩展的方法也没有什么坏处.

  • 同意戈登.当你几乎没有划伤表面时,没有必要跳到任何框架.宝贵的时间应该用于学习mysql,mysqli,PDO,字符串处理,RegEx,cookie,会话,GD2,当然还有OOP和设计模式而不是框架. (3认同)
  • @aleemb我不相信框架会让青少年编写错误的代码.如果大三学生对正确的OOD没有任何线索,他们会写出OO意大利面条代码,例如MVC框架的常见初学者错误就是创建胖控制器和贫血模型.这通常会导致代码重复,基本上就是整个地方*代码*.他们还经常支持继承和组合而不是聚合.或者他们针对具体实现而不是接口进行编码.两者都导致整体的,难以维护的结构.框架有助于解决具体问题,而不是编写干净的代码. (2认同)
  • 那些不使用框架的人注定要重新发明它们.糟糕.在我看来,使用框架将帮助*你学习正确的架构,设计模式等.加上一个共同的语法可以让你从使用相同框架的其他程序员那里获得洞察力. (2认同)

mar*_*kus 6

我认为框架对于初学者来说是一把双刃剑.在许多情况下,您可以在更短的时间内完成更多工作,但在其他情况下(不是少数)您会犯错误,因为您不了解框架代码的复杂性.我认为如果你想使用它,你应该能够阅读框架并理解它的架构.

这说真的裂缝似乎使用了Symfony.它可能已成为或可能已经是最好,最通用,最强大的框架.但它绝对需要对编程原理以及网络技术和服务器技术有很多了解.

Zend Framework也非常强大且更容易入手.它肯定比Kohana做得更多.

如果你想要一个轻量级的框架,Kohana也是一个不错的选择.在过去的几个月里,它已经走过了漫长的道路,我认为它正迅速成为新的轻量级产品.

总而言之,您提到的三个框架是目前PHP框架市场上的三个顶级框架,您不会错误地使用它们.


Ali*_*xel 0

在你的情况下,我会选择(按此顺序):

  1. 小花
  2. Zend框架

因为它们比 Symphony 更容易上手(特别是对于初学者)。