你会向那些了解PHP基础的人推荐这些框架中的哪一个吗?优点和缺点是什么?
发布于 2010-01-14 22:08:49
我不会向那些只知道基础知识的人推荐任何框架。相反,我建议首先牢牢掌握OOP和最常见的设计模式,因为这就是您将在这些框架中找到的。了解各种可用的PHP库和扩展也不会有什么坏处。
发布于 2010-01-20 03:10:03
我认为框架对初学者来说是一把双刃剑。在许多情况下,您可能能够用更少的时间做更多的事情,但在其他情况下(不是很少),您会犯错误,因为您不了解框架代码的复杂性。我认为如果你想使用一个框架,你应该能够阅读它并理解它的架构。
也就是说,真正的破解似乎使用了Symfony。它可能成为,也可能已经是最好的,最通用的,最强大的框架。但它确实需要对编程原理以及一般的web技术和服务器技术有大量的理解。
Zend Framework也非常强大,也更容易上手。它肯定比Kohana能为你做更多的事情。
如果你想要一个轻量级的框架,Kohana也是一个很好的选择。在过去的几个月里,它已经走了很长一段路,我认为它正在迅速确立自己作为轻量级新宠的地位。
总而言之,你提到的三个框架是目前PHP框架市场上排名前三的框架,你不会犯任何错误的。
发布于 2010-01-20 02:52:44
更新:8年后的今天,Kohana不再被维护。Laravel将是我目前推荐的相对简单但非常强大的PHP框架。
尽管ZF已经有了很好的历史和良好的文档记录,但我还是建议您使用Kohana,因为它的复杂性要低得多。只需从github下载或克隆示例应用程序,就可以很容易地对其进行修补。
交响乐不适合初学者。我不同意框架一般不适合初学者的说法。从一个空白的文件开始,没有框架,将所有的架构设计留给不知道自己在做什么的人,而从Kohana这样的轻量级框架开始,则为您提供了一个组织良好的平台和文档来开始运行。在没有任何示例指导的情况下学习OO是非常困难的,因为您还不知道什么是好的OO设计。
下载/克隆Kohana示例应用程序后,点击docs,您很快就可以编写设计良好的OO代码。
https://stackoverflow.com/questions/2064424
复制相似问题