使用PHP版本,标签从NPM,作曲家,凉亭,混帐

问题描述:

有越来越的代码当前版本的一个聪明的办法(如2.3.1)从无论是从npmbowercomposer,还是最新git tag的以.json档案在php?该解决方案应与grunt-bump一起使用。使用PHP版本,标签从NPM,作曲家,凉亭,混帐

解析.json文件对于简单地呈现当前版本似乎过分。

我因子评分不含任何添加剂的一个version.json

{ 
     version: 2.3.1 
    } 

但(再次)似乎矫枉过正。

如果没有使用grunt-bump的解决方案,是否有任何增加类常量或.php文件中的代码版本?

+0

'json_decode(的file_get_contents( “/富/酒吧/ baz.json”))'是矫枉过正? – Piskvor 2014-09-02 14:34:27

+0

我想我会从'config.php'改为'config.json'(并在那里添加版本),然后没有其他文件可读。这似乎是最有效的+容易与grunt-bump一起使用。 – SpazzMarticus 2014-09-03 05:32:42

在git中,版本控制通常通过创建标签来完成。 git documentation of tagging显示了如何在语义版本控制中使用它(spec 2.0 here)。我不确定,但我相信作曲家使用git标记语义版本,而dev-master始终是最新的提交。

要检索作曲家安装的软件包的最新版本,您可以分析作曲家的输出。

$installedPackages = `composer.phar show -i`; 

要检索的Git项目的最新版本的标签,你可以从git tag解析输出。你可能有兴趣在一个特定的范围,例如V2 *检索整个版本2级的标签,就像这样:

$currentVersionTags = `git tag -l 'v2.*'`