如何制作composer包

一个月前做了一个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 包了

 

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值