0

是否可以使用 composer 将我的项目更新到 Silverstripe 3.1 的 beta 版本?

我在 Silverstripe 项目的根目录中安装了 composer 以及 composer.json 文件。这是我的 composer.json 文件:

{
"name": "silverstripe/installer",
"description": "The SilverStripe Framework Installer",
"require": {
    "php": ">=5.3.2",
    "silverstripe/cms": "3.0.*@stable",
    "silverstripe/framework": "3.0.*@stable",
    "silverstripe-themes/simple": "*"
},
"require-dev": {
    "silverstripe/compass": "*",
    "silverstripe/docsviewer": "*"
},
"minimum-stability": "dev"

}

当我运行 composer update /Path/To/My/Site

Composer 告诉我它无法找到 composer.json 文件,即使它在那里。

我运行错误的命令吗?

谢谢。

4

1 回答 1

2

您需要删除“composer.lock”文件(如果存在),将“3.0.*@stable”替换为“3.1.x-dev”,然后调用“composer update”。这将为您提供最新的 3.1 分支。

以这种方式升级到 3.1.0-beta1 是不可能的,因为我在标签中弄乱了 composer.json 依赖项。您需要根据提交给此标签的 composer.lock 文件为此创建一个新项目:

composer create-project silverstripe/installer test 3.1.0-beta1
于 2012-12-18T13:00:27.937 回答