使用PHP版本,标签从NPM,作曲家,凉亭,混帐
问题描述:
有越来越的代码当前版本的一个聪明的办法(如2.3.1
)从无论是从npm
,bower
或composer
,还是最新git tag
的以.json档案在php
?该解决方案应与grunt-bump
一起使用。使用PHP版本,标签从NPM,作曲家,凉亭,混帐
解析.json文件对于简单地呈现当前版本似乎过分。
我因子评分不含任何添加剂的一个version.json
但
{
version: 2.3.1
}
但(再次)似乎矫枉过正。
如果没有使用grunt-bump
的解决方案,是否有任何增加类常量或.php
文件中的代码版本?
答
在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.*'`
'json_decode(的file_get_contents( “/富/酒吧/ baz.json”))'是矫枉过正? – Piskvor 2014-09-02 14:34:27
我想我会从'config.php'改为'config.json'(并在那里添加版本),然后没有其他文件可读。这似乎是最有效的+容易与grunt-bump一起使用。 – SpazzMarticus 2014-09-03 05:32:42