我需要将Laravel切换到Symfony吗?

时间:2017-05-20 07:27:08

标签: php symfony laravel-5

我对我目前的项目有同样的疑问。

  • 项目类型:类似于购物车SDK。
  • 型号 30+(带扩展名)
  • 扩展程序: 15 +
  • 表格 47
  • 关系:每个模型都有3个以上的关系
  • 性能要求最高的零件加工: 300ms

一开始,我有10个关系模型,这就是为什么我选择Laravel作为框架,我不考虑增长。

现在,我有40个模型,有很多扩展,Laravel工作正常。 我的项目发展很快。 现在它是一个包含大量表格,关系和扩展的大型SDK。

我需要经验丰富的开发人员提供建议。

  

我是否需要将Laravel切换到Symfony,以减少未来的问题   性能

如果你能就此向我提出建议,我会很高兴。

P.S。:我理解从Laravel迁移到Symfony的复杂性,

3 个答案:

答案 0 :(得分:7)

在性能方面,框架之间没有太大区别。如果你正确编码 - 它们都是一样的。

但问题在于此部分“如果你正确编码”

您必须始终考虑设计,责任,服务层,并与您的方法保持一致。

为此,Symfony要好得多。它只是一个与SOLID一起使用的更方便的框架。它会让你思考正确的方向。

答案 1 :(得分:1)

Laravel适合中型网站。对于大应用程序,我总是使用symfony或zend。

答案 2 :(得分:1)

TL; DR:没有任何理由将Laravel改为Symfony。

Symfony没有模型处理层。这是ORM库的职责(通常我们可以在Symfony中使用Doctrine - 但是可以使用另一个ORM库 - 甚至是Eloquent)。而且,对Laravel使用Doctrine并不是什么大不了的事。

但显然改变框架不会减少模型数量 - 因此Laravel中的40个模型仍将是Symfony中的40个模型。因此,降低复杂性没有任何优势。

此外,框架和性能之间没有明确的依赖关系(通常,数据库是瓶颈)。

尽管有人认为Symfony会自动(并且神奇地)提高编程技能 - 但这是错误的。因此,如果有人能够遵循SOLID原则,能够减少代码的圈复杂度,能够为类提供强大的内聚和松散的合作 - 它无法感知可以使用哪个确切的框架。实际上,Symfony并没有强制使用最佳实践。

因此,Symfony提供了许多优秀的组件。但是大多数都可以在Laravel中轻松使用(并且实际使用)。