2014-09-02 67 views
0

有越來越的代碼當前版本的一個聰明的辦法(如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

回答

0

在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.*'`