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

Popular posts from this blog

powershell Start-Process exit code -1073741502 when used with Credential from a windows service environment -

twig - Using Twigbridge in a Laravel 5.1 Package -

c# - LINQ join Entities from HashSet's, Join vs Dictionary vs HashSet performance -