我在我的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"
}
答案 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"
}
}
}
然后将代码推送到VCS。
注册https://packagist.org并列出,点击Submit并在输入框中输入您的包VCS网址。提交并更正所引发的任何错误。
添加软件包后,转到您的帐户并抓住您的API密钥:https://packagist.org/profile/
然后在VCS(github)上添加服务,以便新标签通知packagist。
https://github.com/vendor/package/settings/installations
然后,一旦完成,您应该创建包的标签:
git tag -a v0.0.1 -m "First release"
然后将该标签推送到VCS:
git push origin v0.0.1
然后任何人都可以通过以下方式安装您的软件包:
composer require vendor/package