Php 用于编写器使用的Git Repo版本-Git/Composer

Php 用于编写器使用的Git Repo版本-Git/Composer,php,git,cakephp,composer-php,Php,Git,Cakephp,Composer Php,场景 我有一个用PHP编写的插件,希望将其作为私有存储库。我想在Git中设置版本控制。我知道这有标签,但不知道该公约如何为作曲家工作 我的软件包/插件当前的composer.json: { "name": "Test/Upload", "description": "Useful functions for image uploading.", "minimum-stability": "dev", "require": { "php": ">

场景

我有一个用PHP编写的插件,希望将其作为私有存储库。我想在Git中设置版本控制。我知道这有标签,但不知道该公约如何为作曲家工作

我的软件包/插件当前的
composer.json

{
    "name": "Test/Upload",
    "description": "Useful functions for image uploading.",
    "minimum-stability": "dev",
    "require": {
        "php": ">=5.3.0"
    }
}
{
    "name": "multistepform",
    "require": {
        "cakephp/cakephp": "2.6.*",
        "cakephp/debug_kit": "2.2.*"
    },
    "config": {
        "vendor-dir": "Vendor/"
    }
}
当前
composer.json
用于我的项目,以包含上述包/插件:

{
    "name": "Test/Upload",
    "description": "Useful functions for image uploading.",
    "minimum-stability": "dev",
    "require": {
        "php": ">=5.3.0"
    }
}
{
    "name": "multistepform",
    "require": {
        "cakephp/cakephp": "2.6.*",
        "cakephp/debug_kit": "2.2.*"
    },
    "config": {
        "vendor-dir": "Vendor/"
    }
}
目前我在包/插件中没有标签

Qs

1) Composer是否需要存储库中的标记才能使用它

2) 如何标记其私有存储库以与Composer一起使用


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

只需添加到@tigrang的评论中,并列出明确的步骤:

  • 使用composer.json中的“repositories”添加git repo
  • 用版本号标记软件包(我建议使用,和我的git插件)

    VERSION=0.1.0&&git标记${VERSION}&&git推送源${VERSION}

  • 在require下添加您的包

  • 如果您不想添加版本标记,也不想在运行
    composer update
    时获取对包的最新更改,那么也可以在require中使用“dev master”。这需要设置:

    最低稳定性: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/"
    }
}