php - Version Git Repo for Composer Use - Git/Composer -
scenario
i have plugin in php i've written , want keep private repository. want set versioning in git. know there tags this, don't know how convention works composer.
current composer.json
package/plugin:
{ "name": "test/upload", "description": "useful functions image uploading.", "minimum-stability": "dev", "require": { "php": ">=5.3.0" } }
current composer.json
project include above package/plugin:
{ "name": "multistepform", "require": { "cakephp/cakephp": "2.6.*", "cakephp/debug_kit": "2.2.*" }, "config": { "vendor-dir": "vendor/" } }
currently have no tags in package/plugin.
qs
1) composer require tags in repository in order use it?
2) how should 1 tag private repository use composer?
3) how include package in different project (using above context)?
just add @tigrang's comment , list out explicit steps:
- add git repo using "repositories" in composer.json
tag package version number (i suggest using semantic versioning, keep changelog , git plugin git-semver)
version=0.1.0 && git tag ${version} && git push origin ${version}
add package under require
you can use "dev-master" in require if don't want add version tags , want latest changes package when running
composer update
. requires setting:minimum-stability: dev
final 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/" } }
Comments
Post a Comment