Composer需要没有dev-master

时间:2018-01-18 08:16:31

标签: php github composer-php package

我在我的github上推了一个公共包。但是现在我不能像往常一样要求我的项目包,我必须指定dev-master版本才能找到它。我试图设置"minimum-stability" : "stable",但它不起作用。我还创建了版本v0.1,其中包含master分支的路径。 如何使用我的软件包运行composer require <vendor>/<package>命令?

我的composer.json文件:

{
    "name": "miragepresent/likeable",
    "description": "Quick likes support",
    "keywords": ["likes support", "laravel", "eloquent", "like", "likes relation", "likeable"],
    "license": "MIT",
    "support": {
        "issues": "https://github.com/MiragePresent/Likeable/issues",
        "source": "https://github.com/MiragePresent/Likeable"
    },
    "authors": [
        {
            "name": "David Holovii",
            "email": "mirage.present@gmail.com"
        }
    ],
    "autoload": {
        "psr-4": {
            "MiragePresent\\Likeable\\": "src/"
        }
    },
    "require": {
        "php": ">=7.0"
    },
    "extra": {
        "laravel": {
            "providers": [
                "MiragePresent\\Likeable\\LikeableServiceProvider"
            ]
        }
    },
    "minimum-stability": "stable"
}

1 个答案:

答案 0 :(得分:2)

添加公共作曲家包的步骤。

开发您的软件包,并确保您拥有composer.json

{
    "name": "vendor/package",
    "description": "My awesome package",
    "license": "MIT",
    "keywords": ["awesome","keywords"],
    "homepage": "https://github.com/vendor/package",
    "authors": [
        {
            "name": "Mr Developer",
            "email": "developer@example.com",
            "homepage": "http://example.com/"
        }
    ],
    "support": {
        "email": "support@example.com"
    },
    "require": {
        "additional/package": ">=0.1"
    },
    "autoload": {
        "psr-4": {
            "Package\\Namespace\\": "src"
        }
    }
}

然后将代码推送到VC​​S。

注册https://packagist.org并列出,点击Submit并在输入框中输入您的包VCS网址。提交并更正所引发的任何错误。

enter image description here

添加软件包后,转到您的帐户并抓住您的API密钥:https://packagist.org/profile/

然后在VCS(github)上添加服务,以便新标签通知packagist。

https://github.com/vendor/package/settings/installations

enter image description here

enter image description here

然后,一旦完成,您应该创建包的标签:

git tag -a v0.0.1 -m "First release"

然后将该标签推送到VC​​S:

git push origin v0.0.1

然后任何人都可以通过以下方式安装您的软件包:

composer require vendor/package