GitHub创建仓库
创建仓库,下载到本地 git clone https://github.com/example.git
Composer.json 文件编辑
初始化 文件 composer init
{
"name": "your-vendor-name/package-name", // 你的名字,注意要格式不能有空格之类的,主要在composer 时候使用 ,对应 composer require topsoap/php-soap 中的topsoap 就是这里的名字 / 对应 php-soap
"description": "A short description of what your package does", // 扩展简介
"require": {
"php": "^7.2", //必须的版本
},
"authors": [ // 作者联系地址
{
"name": "name",
"email": "name@163.com"
}
],
"license": "MIT", // 主要解决在上传到Packagist后网站出现There is no license information available for the latest version (dev-master)警告
}
编辑之后,使用git tag v1.0
和git push origin v1.0
将代码打上标签,Packagist 网站会检测到版本号,此处省略多次了git操作
发布 Packagist
在Packagist网站上注册自己账号或者直接使用GitHub账号,在导航栏点击提交,填写GitHub仓库链接
Packagist网站 package自动更新
在上传成功后出现This package is not auto-updated. Please set up the GitHub Hook for Packagis
解决方案是在当前的GitHub的仓库的设置中URL链接认证,https://packagist.org/api/bitbucket?username=buleknight&apiToken=API_TOKEN
,API_TOKEN在Packagist 网站的个人中心
GitHub的仓库
API_TOKEN在Packagist 网站的个人中心