[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`)引入类库
![mark](http://qiniu.newthink.cc/blog/181014/8c6JJ8hF15.png)
来源: https://www.kancloud.cn/ylz123/php_123/683342