一、發佈composer包
1、將我們寫好的項目包發佈到github上
這一步不贅述,應該都會。
但是需要注意的是,我們一定要爲我們的項目包打上tag之後再提交,否則 我們composer require時可能會報錯 Could not find a version of package。
# 設置版本號
git tag v1.0.0
# 推送源碼
git push
# 推送版本號
git push origin --tags
如果你已經提交過了,則隨便編輯個文件提交,這時,如果你設置了自動github同步更新到packageist,則composer require不會再報錯。
2、登錄 https://packagist.org/packages/submit ,並提交我們的github項目地址
3、點擊check
4、確認提交
二、設置自動同步
github更新時,packages同步更新
1、獲取 packagist 的 Payload URL 和 Packagist API Token(在Packagist中獲取)。
點擊 https://packagist.org/about#how-to-update-packages ,搜索 How to update packages(也可以一直拉倒最下面),出現下圖
記住 Payload URL,然後點擊 Packagist API Token 進去獲取api token。
現在我們有了這兩個參數。
2、到 github 上設置同步
登錄 https://github.com/haveyb/tiny-laravel/settings/hooks ,這裏的haveyb換成你的用戶名,tiny-laravel 換成你的項目名。
然後點擊 Add webhooks。
填入相關參數之後,點擊下面的Add webhook。
到此,自動同步也設置完成。