Yii 还是 ZendFramework? [+ORM] [关闭]

Posted

技术标签:

【中文标题】Yii 还是 ZendFramework? [+ORM] [关闭]【英文标题】:Yii or ZendFramework? [+ORM] [closed] 【发布时间】:2011-04-13 12:54:22 【问题描述】:

我想知道使用哪个 php 框架。我在我的项目中使用过 CodeIgniter,但是当 2.0 版本发布时,我明白这不是我需要的,因为它仍然是旧的 CI,并且只添加了一些小功能。

目前我无法决定使用哪个框架:Zend 或 Yii。而且我还需要一些 ORM 工具(内置在框架或外部)。 我发现了这个小讨论:https://***.com/questions/667382/which-php-framework-should-i-choose-between-zendframework-and-yii 但是这个讨论比较老了。很多事情可能会在两年内发生变化。

我需要稳定性、良好的文档/书籍和良好的性能,因为我不打算使用框架来编写小型个人博客。 :)

那么我应该学习和使用哪一个?

附:对不起,我的英语水平很差。

附言可以给我提供一些其他的 PHP 框架吗?

【问题讨论】:

小花 (kohanaframework.org) 怎么样? @biakaverson Kohana 的文档现在比版本 【参考方案1】:
    Zend 框架没有内置 ORM。如果您想使用 ORM,请查看学说 2,或用于高负载 - mongodb (nosql)。 ZF 很稳定,但不是很快。 文档不是很好,有些东西只能在源代码中找到。

Yii 是高性能的。 Yii 有自己的 ORM 实现,称为 Yii Active Record(AR)。 Yii 文档很不错。

对于新体验我会尝试 Yii,但在你的情况下很难决定。

【讨论】:

ZF 有 API 文档、多语言参考指南和 wiki。如果您认为这还不够文档,那么请前往问题跟踪器并告诉他们缺少什么。教程不是文档。 简单地说:ZF 文档没有描述如何开发的严格技术。 ZF很难开始学习。 参考手册中有Getting Started。除了 ZF 通过他们的 RSS 提要和各种贡献者在他们的博客上发布的各种教程和文章。 @Gordon 总的来说我喜欢 ZF)) Active Record 模式与 ORM 相同【参考方案2】:

我个人使用CakePHP。 文档太棒了。

我从来没有真正理解 Zend 在更多用例中的用途。 设置需要很长时间,您可以在几乎任何其他框架(包括 CakePHP 和 Yii)中导入 Zend 库函数。因此,使用具有更快开发周期的框架并导入 Zend 库似乎是合乎逻辑的事情。

【讨论】:

它是否具有 ORM 内置模块/扩展,或者您更喜欢使用其他 ORM 工具或只编写普通 SQL?那么 Cake 的表现呢? CakePHP 内置了 ORM,可以开箱即用。网上有很多比较框架的基准。蛋糕似乎在这些方面做得很好。 Yii 看起来真的很快,但我从不担心性能。只要速度保持可用,这对我来说并不是什么大问题。 @Gordon 在 CakePHP 的案例中 Active Record 不是 ORM 实现吗? 让我改写一下:Active Record may be used to implement ORM, but it should never be used as an ORM. @Gordon 里面有一些优点。与所有针对您的问题的预制解决方案一样,它实际上取决于您的用例。 AR 似乎仍然是处理中小型项目数据的好方法,这些项目可以忍受 AR 的缺点,或者可以解决它们而不会变得太混乱。如果 AR 的缺点很重要,您可以查看允许使用其他 ORM 实现(例如 Doctrine)的框架。我相信 Yii 和 Zend 都可以在没有太多工作的情况下使用 Doctrine。

以上是关于Yii 还是 ZendFramework? [+ORM] [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

开发大流量PHP网站,用啥框架比较好?codeigniter?Zend Framework?

Zend 框架有代码生成器吗?

第一层修练

PHP框架推荐

YII框架路由配置

yii2 使用twig 模板引擎