2015-06-19 125 views
2

方案版本的Git回購的作曲家使用 - 混帳/作曲

我有一個插件中,我已經寫了PHP,並希望保持它作爲一個私人倉庫。我想在Git中設置版本控制。我知道有這樣的標籤,但不知道該公約如何適用於Composer。

當前composer.json我包/插件:

{ 
    "name": "Test/Upload", 
    "description": "Useful functions for image uploading.", 
    "minimum-stability": "dev", 
    "require": { 
     "php": ">=5.3.0" 
    } 
} 

當前composer.json爲我的項目,包括上述包/插件:

{ 
    "name": "multistepform", 
    "require": { 
     "cakephp/cakephp": "2.6.*", 
     "cakephp/debug_kit": "2.2.*" 
    }, 
    "config": { 
     "vendor-dir": "Vendor/" 
    } 
} 

目前我在沒有標籤包/插件。

Qs的

1)是否作曲家需要標籤信息庫,以便它使用它?

2)應如何標記他們的私人存儲庫用於Composer?

3)如何在不同的項目中使用此包(使用上述上下文)?

+0

https://getcomposer.org/doc/05-repositories.md#using-private-repositories – tigrang

回答

1

只需添加到@ tigrang的評論,並列出了明確的步驟:

  • 在composer.json使用「倉庫」
  • 標籤的封裝,版本號添加您的git回購(我建議使用Semantic versioningKeep A Changelog和我的git插件git-semver

    VERSION=0.1.0 && git tag ${VERSION} && git push origin ${VERSION}

  • 添加喲ur包根據要求

  • 如果您不想添加版本標籤並想要在運行composer update時獲得最新的包更改,您也可以在您的要求中使用「dev-master」。這需要設置:

    minimum-stability: dev

最終composer.json:

{ 
    "name": "multistepform", 
    "repositories": [ 
     { 
      "type": "git", 
      "url": "https://github.com/Test/Upload.git" 
     } 
    ], 
    "require": { 
     "cakephp/cakephp": "2.6.*", 
     "cakephp/debug_kit": "2.2.*", 
     "Test/Upload": "0.1.*" 
    }, 
    "config": { 
     "vendor-dir": "Vendor/" 
    } 
}