由于最近本身还有同事你们在开发过程当中,积累了很多质量比较高并且比较实用的代码,这些代码都是通过几年的打磨才出来的,有的几十行甚至上百行,每次项目须要用到这些代码的时候,总不能走到哪,拷到哪,因而打算上传到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