我刚刚使用Composer将SilverStripe 3.0.5网站升级到最新版本(3.1.6,我猜)。我进入管理视图并在SilverStripe徽标上空盘旋,我看到此消息:版本:框架:未知,CMS:3.0.5
但这不是正确的,因为从管理视图的外观来看,它不再是SilverStripe 3.0.5。我查看了cms文件夹下的silverstripe_version文件,它说3.0.5。将其更改为在管理视图中将鼠标悬停在SilverStripe徽标上时显示的内容。
确认SilverStripe版本的另一种方法是什么?除了查看管理视图的外观之外,还有更具体的方法吗?
这就是我的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"
}
答案 0 :(得分:0)
您应该能够使用composer控制版本,但是检查docs/en/04_changelogs
或类似目录,因为它已从3.0.x更改为3.1.x.您将能够看到不同的版本更改日志,这可能会有所帮助。
SilverStripe的最新稳定版本是3.1.15,也可以使用3.2.0-rc1。我会检查你的作曲家要求,因为这将推动版本。
答案 1 :(得分:0)
在shell上你可以运行
composer info -i
以当前安装的版本输出所有已安装的软件包。
您还可以过滤银色条纹包,例如
composer info -i | grep silverstripe