由於最近本身還有同事你們在開發過程當中,積累了很多質量比較高並且比較實用的代碼,這些代碼都是通過幾年的打磨纔出來的,有的幾十行甚至上百行,每次項目須要用到這些代碼的時候,總不能走到哪,拷到哪,因而打算上傳到github上,湊巧項目中用到了composer,那麼就直接把這個打成一個Composer包,在這裏記錄一下這個過程,之後用到回來翻翻,做爲一個web開發者,天天打交道的東西有數,有些東西長期不碰不免會忘,特別是一些偏運維的東西,甚至是命令或者一些高數理論,好記性不如爛筆頭,記錄一下仍是比較好的,順便分享給須要他的人。php
$ git clone https://github.com/xxxx/xxxx.git
進入項目根目錄,建立 Composer 配置文件 composer.json,可使用命令 compser init 建立也能夠手動建立,最終文件內容大致以下:github
{ "name": "xxx/xxx", "description": "xxxx", "authors": [ { "name": "xxxx" } ], "require": { "php": ">=7.0" }, "autoload": { "psr-4": { "xxxx": "xxxx" } } }
.getignore文件編輯一下web
/vendor/ .idea composer.lock
登陸 Packagist,檢出 https://github.com/xxxxx/xxx.git 倉庫的代碼,系統會根據倉庫中 composer.json 文件自動設置包的相關信息。json
若是不設置自動同步,每次 Github 中的代碼更新,須要在對應包中手動更新,因此建議設置自動更新。
官方文檔以下how-to-update-packagescomposer
根據文檔第一步
若是您已經有一個未鏈接到GitHub的賬戶,您能夠在您的我的資料上鍊接它
connect it on your profile運維
根據文檔第二步
看一下 github 與 Packagist鏈接
已經設置自動更新ide