5

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

如果您已经有一个基于 Symfony 标准版 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"
4

3 回答 3

11

不要碰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

安装依赖项composer.lock

简而言之:

# 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自己,也不应该避免作曲家的副作用。

于 2012-07-24T12:05:11.930 回答
1

在 symfony2 根文件夹中下载作曲家:

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

并执行

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

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

于 2013-04-29T18:19:26.010 回答
0

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

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

于 2012-07-24T12:13:25.917 回答