2013-12-23 30 views
1

我目前正在设计一个系统,以允许我所有Yii驱动的网站升级我的模块。 Yii是否有任何类似的API可以让我找出最新的Yii稳定版本的版本号?我搜索了Yii网站,找不到任何东西,并想知道是否有人设法找到了这样做的方法。Yii升级管理

+0

不错的尝试。如果您找到解决方案,请在SO中分享以帮助其他人:-) –

+0

号为什么您需要这个?升级框架是必须由人手完成的步骤,恕我直言。你可以自己做,并解决可能出现的错误。如果你的网站很少,他们必须共享1个版本的框架,所以升级很容易。 – ineersa

+2

:-) @ineersa我需要这个,因为我很懒。我维护我的网站的主版本,并希望能够在本地机器上升级到更新版本的Yii,整理并提交任何产生的错误和错误,然后将更改推送到我的远程网站以及更新的框架。 –

回答

0

好的,我对此进行了排序。我使用git从yi的github仓库中获取标签列表,然后过滤它以发布候选项。

$tags = shell_exec('git ls-remote --tags https://github.com/yiisoft/yii.git | egrep -i -v RC\|{}'); 
    $tagsArray = preg_split("#\s?[a-zA-Z0-9]{0,40}[\s](refs\/tags\/)#", $tags); 
    usort($tagsArray, 'version_compare'); 
    $count = count($tagsArray); 
    var_dump($tagsArray[$count-1]); 

这很脏,但它做的工作!

+0

如果有人可以改进preg_split部分,请随意。正则表达式不是我的强项! –