在上一篇文章裏面,探討了如何一步步創建composer包–建立你的一個composer包
建立完成後,咱們須要作的就是講自建的包發佈到Packagist上。至於說什麼是Packagist,這個就不用我多介紹了!自行搜索去。
新建好composer包後,先將其發佈到github上。這是第一步。
其次,你須要在Packagist上註冊號帳戶並登陸。PS:可使用github帳號受權登陸。
而後點擊Submit按鈕,進入提交頁面後,在輸入框中輸入github上的倉庫地址:
點擊check按鈕後,會去檢測此倉庫地址的代碼是否符合Composer的Package包的要求,若符合要求,則顯示以下:
點擊Submit按鈕,則composer包已同步到Packagist中。
這樣咱們的composer包就由github上同步到packagist上來了。如今還有一個問題,那就是如何設置github上的composer包自動同步到packagist上。點擊用戶登陸名下的Profile:
能夠發現,「Not Auto-Updated」的提示,說明github上的代碼不是自動同步到packagist上的。那怎麼設置呢?在網上找了很久,終於在官網文檔下找到了:文檔地址
步驟以下:
1 找到項目的Setting下的Integrations& Services,設置以下:
這裏的用戶名就是Packagist上的用戶名,token能夠在Profile下找到:
點擊Show API Token,就能顯示對應的Token。填寫完成後,發現仍是沒有顯示自動同步。好多人在這裏就提問,爲何自動同步到Packagist的設置還沒成功?之因此沒成功,是由於還要在Webhooks 中進行設置。在Webhooks中,點擊Add webhook,出現以下頁面:
在這裏,最主要的是填寫Payload URL。這個URL的填寫,在文檔中有說明:
主要兩個參數須要填寫:username表示的就是你的登陸名,apiToken就是對應的Token。按照要求,分別填寫後,點擊「Add webhook」按鈕,會提示設置成功:
php
設置完成後,對比頁面。
刷新頁面前:
刷新頁面後:
這樣自動同步機制就設置成功了。如今咱們來作個測試:
在README.md中,原來爲:html
hello
composer包同步到pacPackagist.org的測試,而且設置自動同步機制git
在這裏面加上一句:github
:github到packagistweb
最終內容爲:api
hello
composer包同步到packagist.org的測試,而且設置自動同步機制:github到packagistcomposer
提交到github後,刷新packagist站點頁面後,顯示以下:
這樣從建立包到發佈在github上,並最後自動同步到packagist站點的工做就完成了。在packagist中搜索cmder,咱們建立的包就會顯示出來啦:
能夠經過composer來使用這個包了!測試
參看資料:
composer中文文檔
packagist站點
建立你的第一個Composer/Packagist包
如何建立一個本身的 Composer/Packagist 包 (PHP).net
本文示例:
CmderQ/hello
cmder/hellocode