哪一个去; Yii或Symfony

flo*_*r58 4 symfony1 yii

好的.我不是问哪个更好.我知道Yii并不比Symfony好,Symfony并不比Yii好.

我问我应该选择哪一个.

我想提出一些观点:

我有一个大型项目,格式很好,编码很好.如果您看到我的代码,您会认为我制作了自己的框架,但事实并非如此.它的编码非常好.我正在使用定制的控制器来处理HTTP请求.

我想做的就是让我的代码更容易使用,更容易理解,更容易编辑.按组件编辑和扩展组件.

我也使用Zend Framework作为组件,但不是框架基础.

所以,作为开发人员,基本编码的项目框架我真的很喜欢它.Yii还是Symfony?

我真的很喜欢Yii,但Symfony的Bundle systemn和Namespaces吸引了我.但我真的很想知道应该去哪一个.

正如我所说,我不是问哪一个更好.我想了解一下这个问题.

我愿意接受建议.给我一条路.

mwo*_*ton 7

Yii可能是所有选项中最真实的"框架" - 它提供了您需要的脚手架,几乎没有关于您希望如何实现任何内容的假设(除了可能包含jQuery).开发速度极快,执行速度非常快,转换为出色的可扩展性.

我使用Yii的项目总是提前完成 - Yii似乎对它的工作方式有意义.我承认,我对Symfony的体验是有限的,但与Zend Yii相比,这是一件轻而易举的事.Gii MVC生成器也是一个很棒的开端,从数据库表生成模型和基本CRUD代码.

这只是我对自己经验的看法,但这就是你要求的:)


ren*_*irb 5

我认为你所搜索的是比任何传福音更能看到什么是推荐.

只是给出一些关于PHP的当前状态以及使用最新php功能的漂亮组件的一些指示.

要求

确保您使用的是一种方式...:

  • 发送到日志(Monolog是一个很好的)
  • 仅解析配置文本(YAML是一个很好的配置)
  • 无逻辑模板,有一些约定(Mustach,Twig)
  • 依赖关系定义清单(Composer是要走的路,非常类似于package.jsonNode提供的)
  • 定义通用的"服务"实例化机制(DependencyInjection就是一个例子)
  • 抽象的方式加载库(ClassLoader组件是一个很好的)
  • 本地化管理(参见Symfony2/Twig文档)
  • 抽象数据库调用没有硬编码数据库供应商特定(Doctrine2,Propel)
  • 单元测试结构,用法和约定(PHP单元,Behat,Mink)
  • 数据库代码不使用" mysql"而是使用mysqli

所有这些独特的功能包都可以混合搭配.

连连看

正在进行一些努力来解决这个问题,这里有一些有趣的问题:

希望这对你有所帮助.您可以自己选择投资哪个框架.