Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Symfony 2捆绑包与Symfony 3一起使用吗_Php_Symfony - Fatal编程技术网

Php Symfony 2捆绑包与Symfony 3一起使用吗

Php Symfony 2捆绑包与Symfony 3一起使用吗,php,symfony,Php,Symfony,我是Symfony的新手,我正在考虑将一些捆绑包集成到我的应用程序中,但我找到的所有捆绑包都是针对Symfony 2的。2/3有多大的不同?当我整合它们时,我会发现自己处于什么样的问题中 例如,我正在考虑使用这个: 但它只对Symfony 2有效,我不想花一段时间试图集成它,并遇到不兼容的问题 大多数Symfony 2.8+捆绑包都是与Symfony 3一起开箱即用。Symfony 3与以前的版本没有太大区别 您可以轻松地检查捆绑包是否与Symfony3不兼容,在版本2上启用该捆绑包,然后使用探

我是Symfony的新手,我正在考虑将一些捆绑包集成到我的应用程序中,但我找到的所有捆绑包都是针对Symfony 2的。2/3有多大的不同?当我整合它们时,我会发现自己处于什么样的问题中

例如,我正在考虑使用这个:


但它只对Symfony 2有效,我不想花一段时间试图集成它,并遇到不兼容的问题

大多数Symfony 2.8+捆绑包都是与Symfony 3一起开箱即用。Symfony 3与以前的版本没有太大区别

您可以轻松地检查捆绑包是否与Symfony3不兼容,在版本2上启用该捆绑包,然后使用探查器查找不推荐

[…]您可以轻松地使用从sf2到sf3的捆绑包,但在处理此捆绑包的功能时,如果不升级此捆绑包,迁移可能无法正确运行。为在sf3中正确运行而在bundle中进行的修改不是很重要。但是是的,迁移很容易,但不是自动的。在这一点上发出警告,并阅读关于哪个捆绑包的信息,以了解该捆绑包是否与sf3的技术层一起工作,以及是否对运行到sf3的代码做了少量更改


前面的引语摘自

我将尝试提供一个答案,尽管这个问题很糟糕,因为它太宽泛了

当然,没有任何基于Symfony的bundle适用于哪个Symfony版本的一般规则,除非在bundle的可用官方文档中明确说明

有几个迹象:

  • 检查捆绑包的更改日志、自述等文件。例如,在SonataAdminBundle的变更日志中,您会发现许多关于Symfony>3.0的变更和错误修复-因此,这是支持Symfony>3.0的有力迹象

  • 检查捆绑包的composer.json(如果有)。可能需要Symfony,您可以找到一个semver版本。例如,对于Sonata管理包,composer.json中需要很多Symfony组件。它们都表示类似于:
    “symfony/class loader”:“^2.3 | | ^3.0”
    ,这意味着它至少需要symfony 2.3或3.0,这再次强烈表明它将与symfony>3.0一起工作


  • 但最后:依赖关系管理是一个全计时问题,您必须检查。

    非常感谢否决票-有人能解释一下我为什么得到这个吗?我现在表决结束这个问题。