一个月前做了一个composer包,想想还是简单的记录一下。
记得一开始,就是百度别人怎么做。看了一下别人的一些文章,大概懂了怎们做。
趁现在有点印象记一下:
第一步:创建composer.json(可以通过指令[composer init]来生成这个文件:不过我更喜欢复制一个基础模板来改,比较快。)
{
"name": "builder/layuibuilder",
"description": "quickly build tables and forms",
"authors": [
{
"name": "ahai",
"email": "764882431@qq.com"
}
],
"minimum-stability": "beta",
"require": {
"php": ">=5.6"
},
"license": "MIT",
"autoload": {
"psr-4": {
"builder\\": "src/builder/",
"builder\\driver\\": "src/builder/driver"
}
}
}
简单说明:
"name": 包名
"description":包描述
"authors":作者的一些信息
"minimum-stability": 最低稳定性的版本
"require": 依赖
"license":许可协议名称
"autoload": {
"psr-4": {
"builder\\": "src/builder/",
"builder\\driver\\": "src/builder/driver"
}
} //这个比较重要,命名空间的别名,例子中文件的命名"builder"等价于"src/builder/"的文件位置,
第二步:根据自己写的psr-4规则来放文件即可;如上面我用了 "builder\\": "src/builder/",那么我就在composer.json文件所在位置创建目录 src/bulider 的二级目录,然后我就可以在builder目录下放自己的文件比如我放一个Builder.php文件(这时候我这个文件的命名空间就是:namespace builder;),就是说:命名空间中builder等价于src/builder。
第三步:提交文件代码(这里的文件,可以是全部文件,不想提交的文件就写入到忽略文件里面即可【也就是你可以放一下例子,静态资源等等】)到仓库,按照仓库要求添加readme.md文件、LICENSE文件【我使用gitee是可以选择创建的,不用自己写】
第四步:在提交的仓库里面创建tag标签,比如1.0.0,这个就是composer包下载的版本号
我的例子:https://gitee.com/ahai574/builder
第五步: 登录composer网站(我用自己的github账号授权登录),在 https://packagist.org/packages/submit 这里提交我们的克隆文件(如:https://gitee.com/ahai574/builder.git),到这里就结束了,这时候,我们就有一个自己制作的composer 包了