packagist包的发布过程
【1】.创建仓库并添加代码(git init、git add)
【2】.创建composer.json文件(composer init)
【3】.提交代码到线上git仓库,如github、码云gitee等,也可自已搭建仓库(git commit、git push)
【4】.在packagist平台提交上面建好的git版本库
【5】.配置webhook实现push代码时自动更新到packagist平台
市面上教的很多都是github的,但是国内访问速度还是有些限制。
第1-4步很多网上有教程,就不介绍了,本文主要是介绍第5步 ,如果让gitee仓的代码自动同步packagist平台
所以此次背景 就是自动同步到 国内的gitee 上,速度也是很快的
此次就是为了实现gitee仓 push代码时自动触发packagist平台update
(PS: 在packaglist具体仓上会不显示自动更新,但push gitee仓 会自动实现更新)
packagist平台目前只对接了“GitHub Hook”和“Bitbucket Webhooks”这两个平台,这两个平台可直接在个人中心webhooks页设置实现自动更新。
至于其它的git平台,由于发送和接收的协议格式多样,不能一一对接,所以提供了update-package接口,让我们自己通过服务器转发方式实现
通过packagist官方文档提供的方式,可以实现此功能。
update-package接口:
Request URL:https://packagist.org/api/update-package?username=xxxxx&apiToken=API_TOKEN
Method:POST
Content-Type:application/json
Body:{"repository":{"url":"PACKAGIS