Composer php 如何检查哪个SilverStripe CMS和框架正在运行(除了在管理视图中将鼠标悬停在徽标上)?

Composer php 如何检查哪个SilverStripe CMS和框架正在运行(除了在管理视图中将鼠标悬停在徽标上)?,composer-php,silverstripe,Composer Php,Silverstripe,我最近刚刚升级了一个SilverStripe 3.0.5站点到最新版本3.1.6,我猜是使用Composer。我进入管理员视图,将鼠标悬停在SilverStripe徽标上,看到这样一条消息:Version:Framework:Unknown,CMS:3.0.5 但这不可能是正确的,因为从管理员视图的外观来看,它不再是SilverStripe 3.0.5了。我查看了cms文件夹下的silverstripe_版本文件,上面写着3.0.5。将其更改为似乎会影响在管理员视图中将鼠标悬停在SilverSt

我最近刚刚升级了一个SilverStripe 3.0.5站点到最新版本3.1.6,我猜是使用Composer。我进入管理员视图,将鼠标悬停在SilverStripe徽标上,看到这样一条消息:Version:Framework:Unknown,CMS:3.0.5

但这不可能是正确的,因为从管理员视图的外观来看,它不再是SilverStripe 3.0.5了。我查看了cms文件夹下的silverstripe_版本文件,上面写着3.0.5。将其更改为似乎会影响在管理员视图中将鼠标悬停在SilverStripe徽标上时显示的内容

确认安装的SilverStripe版本的另一种方法是什么?除了查看admin视图的外观外,还有更具体的方法来说明吗

以下是我的composer.json文件的外观,仅供参考:

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

    "require": {
    "monolog/monolog": "1.0.*"
    },

    "minimum-stability": "dev"
}

您应该能够使用composer控制版本,但在从3.0.x更改为3.1.x时,请检查docs/en/04_changelogs或类似目录。您将能够看到不同的版本更改日志,这样可能会有所帮助

SilverStripe的最新稳定版本为3.1.15,也提供了3.2.0-rc1。我会检查您的作曲家要求,因为这将是驱动版本的原因。

在shell上,您可以运行

composer info -i
输出所有已安装的软件包和当前安装的版本

您还可以筛选silverstripe包,例如

composer info -i | grep silverstripe

我将composer.json文件添加到我的帖子中……我注意到,当我点击管理员视图中的帮助链接时,我被带到了SilverStripe 3.2 API文档。我不明白这怎么可能。我还在frameworks/docs/en/04_changelogs中看到了一个3.2.0日志文件……当我在composer.json文件中指定3.1时,我是如何升级到3.2的?这很奇怪,我知道3.2.0日志文件在3分支中。您是否尝试过在composer.json中将cms/framework版本设置为3.1.15,看看是否有效?我不确定它将如何使用您当前的设置获取3.2。我尝试在composer.json文件中将cms和framework版本设置为3.1.15,但当我运行composer update时,什么都没有发生。它没有说要安装或更新。没有显示错误,SilverStripe站点仍在运行3.0.5。