如何开始对composer包进行版本控制


How to start versioning a composer package?

我开始开发一个包,我想开源并在未来的项目中使用。不过,我不知道该如何开始。

我刚刚在github上创建了存储库,这是我的composer.json

{
    "name": "ProgrammingAreHard/Arbiter",
    "license": "MIT",
    "type": "library",
    "description": "Convenience library to manipulate Symfony ACL's",
    "authors": [
        {
            "name": "David Adams",
            "email": "adams.david.10@gmail.com"
        }
    ],
    "autoload": {
        "psr-0": {
            "ProgrammingAreHard''Arbiter": "src/"
        }
    },
    "require": {
        "php": ">=5.3.3"
    },
    "require-dev": {
        "symfony/security": "2.4.*",
        "phpunit/phpunit": "~4.0"
    },
    "minimum-stability": "dev",
    "target-dir": "ProgrammingAreHard/Arbiter",
    "extra": {
        "branch-alias": {
            "dev-master": "1.0.x-dev"
        }
    }
}

不过,我在版本控制方面遇到了困难。我没有做任何git标签。我开了branch-alias,因为我听说这是一个很好的练习。我不确定1.0.x-dev是现在应该有的。

此时我该怎么办?我对1.0版本并不满意。我应该立即在"v0.1.0"之类的地方创建一个轻量级或带注释的git标记,还是等到它完全可用时再创建?

我该怎么做,这样以后就不会头疼了?

我假设composer使用git标记进行版本控制(?)

有疑问(因为您可以选择任何想要的策略),您可以参考语义版本2.0

主要版本零(0.y.z)用于初始开发。任何事情都可能随时改变
公共API不应被视为稳定

只要您的公共API可以更改,请留在0.x.y