2015-06-19 126 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/" 
    } 
}