2014-09-02 2 views
0

코드의 현재 버전을 얻기의 영리한 방법이 있나요 (예 : 2.3.1) npm, bower 또는 composer, 최신 git tag에서 .json-파일 중 하나에서 php에? 해결책은 grunt-bump과 함께 사용해야합니다.PHP 사용 버전 - 태그, 자식

.json 파일의 구문 분석은 단순히 현재 버전을 표시하는 데 지나치게 지나치게 보인다.

나는

{ 
     version: 2.3.1 
    } 

아무것도하지만 포함하지 않는 version.json의 문질러서하지만 (다시) 과도 같다.

grunt-bump을 사용하는 해결 방법이없는 경우 코드 상수를 클래스 상수 또는 .php 파일에 증가시킬 수 있습니까?

+0

'json_decode (file_get_contents ("/ foo는/바/baz.json은"))'이다 잔인한가요? – Piskvor

+0

'config.php' 파일을'config.json' 파일로 바꾸고 거기에 버전을 추가한다고 생각합니다. 그러면 읽을 추가 파일이 없습니다. 이것은 가장 효율적인 + 불평 불만과 함께 사용하기 쉬운 것 같습니다. – SpazzMarticus

답변

0

git에서 버전 관리는 일반적으로 태그를 생성하여 수행됩니다. git documentation of tagging은 그것을 의미 론적 버전 (spec 2.0 here)과 함께 사용하는 방법을 보여줍니다. 확실하지는 않지만, 작곡가가 시맨틱 버전에 git 태그를 사용하는 반면, dev-master은 항상 최신 커밋입니다.

작곡가 설치 패키지의 최신 버전을 검색하려면 작성자의 출력을 구문 분석 할 수 있습니다.

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

git tag의 출력을 구문 분석 할 수 자식에서 프로젝트의 최신 태그 버전을 검색합니다. 당신은 아마 예를 v2의 특정 범위에 관심이있는 *과 같이 전체 버전이 태그를 검색 :.

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