Composer包从零搭建

Composer搭建

搭建一个自己的PHP Composer包并发布

Git操作

1.Git创建仓库

进入Git页面, 创建仓库

image-20211113192619005

2.克隆该仓库到本地

1
git clone git@github.com:NI9NE/excelexport.git

image-20211113192914990

3.初始化composer包

1
composer init

image-20211113193005218

image-20211113193248507

暂不定义包依赖, 后续编写逻辑时再添加

4.编写包类逻辑

依照psr-4规范创建对应目录, 加入逻辑

image-20211113200840420

在 composer.json 文件中加入包依赖并注册类命名空间

image-20211113194837850

编写测试使用demo

1
需要先安装依赖包  composer install

image-20211113200942087

运行测试是否成功

image-20211113201001589

5.上传Git

1
2
3
git add .
git commit -m 'init'
git push

image-20211113201104246

6.添加tag并发布release

打标签(版本号规则请查看文档)

1
2
git tag v1.0.0
git push origin v1.0.0

image-20211113201339556

发布Realease

image-20211113201457927

image-20211113201536914

composer发布操作

1.登录packagist.org

image-20211113201730169

2.发布包

image-20211113201820239

3.发布完成

image-20211113201916645

测试使用该composer包

1.安装发布的composer包

推荐使用国内composer镜像源, 否则可能拉取失败

1
composer require ni9ne/excelexport

image-20211113202052070

2.编写使用代码,运行测试

image-20211113202314900

后续发布版本

后续变更只需要变更后提交修改, 打好tag, 发布release, composer会通过githook自动实现版本发布

image-20211113202443901