【问题标题】:Sensiolabs/Symfony duplicated components: Which ones should I use?Sensiolabs/Symfony 重复组件:我应该使用哪些?
【发布时间】:2011-12-03 04:59:30
【问题描述】:

疙瘩还是容器?

http://pimple.sensiolabs.org/

http://components.symfony-project.org/dependency-injection/

树枝还是模板?

http://twig.sensiolabs.org/

http://components.symfony-project.org/templating/

我不是在征求意见,我只是想知道这一点:

  • 为什么这些组件以不同的名称分发?
  • 哪些较新?
  • symfony 2 使用了哪些?
  • 是否有 Pimple 和 Twig 等组件的列表?就像容器和模板一样:http://components.symfony-project.org/

【问题讨论】:

    标签: symfony php-5.3


    【解决方案1】:

    您列出了 3 类项目。

    1. 第三方库。虽然由 sensiolabs 提供,但这些是不在 symfony 命名空间下的独立库。

    2. 旧的 Symfony 1.x 组件,也是独立的,但在 Symfony 命名空间下。可在components.symfony-project.org 获取,与 PHP 5.2 兼容。

    3. Symfony2 组件,the Symfony2 package 的一部分,但也可以单独使用。兼容 PHP 5.3+。

    好的,让我们对您列出的项目进行分类。

    类别 1

    • 痘痘
    • 树枝

    Symfony2 目前没有 Pimple 捆绑包。推荐的方法是使用框架附带的 Symfony2 DependencyInjection 组件。

    注意:Silex 大量使用 Pimple,所以如果你喜欢 Pimple,你可能想看看它。这是一个基于 Symfony2 组件的不同框架。

    另一方面,Symfony2 核心框架很好地支持了 Twig。它有一个核心 Bundle,大多数文档都建议您使用它。这绝对是在 Symfony2 中做模板的推荐方式。

    如需更多列表,请查看Fabien Potencier's GitHub profile。 IMO 重要的是:Twig、Silex、Pimple、Goutte、(Pirum、Sismo)。

    类别 2

    • Symfony 组件依赖注入
    • Symfony 组件模板

    这些都是旧的,不应再使用。

    第 3 类

    • Symfony2 依赖注入组件
    • Symfony2 模板组件
    • Symfony2 Twig 捆绑包

    这些都是 Symfony2 框架的一部分,你应该使用它们。它们是最新最好的。

    希望能回答您的问题!

    【讨论】:

      【解决方案2】:

      如果您有某种使用 php 5.2 的遗留项目,或者您的服务器的 php 版本早于 5.3,我认为您可以使用 http://components.symfony-project.org 组件。

      我有一个项目,我正在重写,但它是旧的 php 5.2,所以我决定使用旧组件 (http://components.symfony-project.org) 而不是新的 symfony 2.0 组件

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-02-22
        • 2010-11-26
        • 1970-01-01
        • 2021-07-06
        • 2017-08-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多