[TOC]
# 一:基本流程
1. 擁有一個`github`賬號,并創建一個自己的項目
2. 將項目通過`git`克隆到本地,創建`composer.json`
3. `commit`并`push`到`github`上
4. 到 https://packagist.org/ 上點擊右上角 `submit package`,需要登錄,點擊 `login with github` 使用 `github` 賬號登錄即可,初次登錄會讓你登記郵箱,完了再次點擊 `submit package`。
5. 填寫項目地址`Repository URL`,這個url就是你`github`上項目的`url`。
6. 點擊`check`按鈕,系統自動檢測你的項目中`composer.json`是否合格,并給出原因。如果沒有錯誤的話,請點擊提交。
7. 包創建成功,可以根據提示繼續配置`github`自動同步功能,這樣每次`push`后,`packagist`對應包的版本號也會更新。
8. 修改包并更新,修改后`git push`,然后到使用該包的項目中執行`composer --dev --prefer-source update [包名] `,加`--prefer-source`意思是從github上檢出最新版本。
# 二:如何創建一個正確的`composer.json`
1.首先在項目中使用 `comoposer init`來初始化一個`composer.json`
2.編寫自己的類庫
3.修改`composer.json`(及加入`autoload`)引入類庫

來源: http://www.hmoore.net/ylz123/php_123/683342