使用composer升级Symfony 2.1的步骤



我刚刚在symfony 2.1-ETA3上测试了新功能。几个小时前,BETA4已经发布,但我不知道如何使用composer将BETA3更新为BETA4。在2.0.x发布说明中,Fabien说:

如果您已经有了一个基于Symfony Standard Edition 2.0.x的项目,您可以通过获取新的deps和deps.lock文件轻松升级到2.0.15。

我是否更换了composer.lock文件?我自己的要求是什么?比如:

"package": "stof/doctrine-extensions-bundle",
"version": "dev-master",
"source-reference": "36356b158b74cb68f96dc0b657e8732422b9d5dd",
"commit-date": "1341954345"

请勿触摸composer.lock!更改composer.json。如果你使用的是标准版,你可能已经有了类似的东西

"symfony/symfony": "2.1.*"

"minimum-stability": "dev"

在那里。后一种方法意味着允许安装开发包。第一个意思是,您想要任何2.1.*版本。您可以将其更改为

"symfony/symfony": "2.1.0-BETA4"

如果你愿意的话,但现在原始的2.1.*应该已经足够了。现在呼叫

php composer.phar update

这也将更新composer.lock。现在你可能必须打电话(必须说:我忘了)给

php composer.phar install

以安装来自CCD_ 6的依赖项。

简而言之:

# To install (maybe even after update)
$ php composer.phar install
# To update 
$ php composer.phar update
# To add, remove or change dependencies
# edit composer.json
$ php composer.phar update

你永远不需要自己触摸composer.lock,也不应该避免作曲家的副作用。

在symfony2根文件夹中下载composer:

curl -s https://getcomposer.org/installer | php

并执行

php composer.phar self-update
php composer.phar update

如果可以更新到最新版本,请使用此选项。

除了@KingCrunch告诉你的之外,可能还有其他事情要做,例如Doctrine的命名空间已经更改,配置文件中的一些节点(security.yml,config.yml)已经从2.0.*更改为2.1.*

您应该阅读symfony2-github存储库上的自述文件,因为它详细解释了sf 2.0和sf 2.1之间的变化。

相关内容

  • 没有找到相关文章

最新更新