【PHP】制作一个自己的Composer包

1、在github上新建一个公开仓库:

【PHP】制作一个自己的Composer包_第1张图片

【PHP】制作一个自己的Composer包_第2张图片

2、克隆到本地,并在根目录下创建 composer.json 文件:

【PHP】制作一个自己的Composer包_第3张图片

【PHP】制作一个自己的Composer包_第4张图片

 

 

 

3、编辑composer.json文件:

(具体说明参考:https://docs.phpcomposer.com/04-schema.html#type ):

{
    "name": "liweishan/wxhelper", #包名,包括供应商名称和项目名称,使用/分隔。
    "description": "This is a helper for wechat.", #描述
    "type": "library", #包类型 默认为library
    "license": "MIT", #许可协议
    "authors": [ #作者说明
        {
            "name": "liweishan",
            "email": "[email protected]"
        }
    ],
    "minimum-stability": "dev", #最低稳定版本 默认为stable(稳定) 可选dev、alpha、beta、RC、stable
    "require": { #存在依赖
        "php":">=5.6"
    },
    "autoload": { #自动加载规则
        "psr-4": {
            "Lws\\Wxhelper\\": "src/Lws/Wxhelper"
        }
    }
}

 4、创建如下目录结构和测试文件:

【PHP】制作一个自己的Composer包_第5张图片

 5、执行 composer install 命令:

【PHP】制作一个自己的Composer包_第6张图片

 (此时目录结构如下)

【PHP】制作一个自己的Composer包_第7张图片

修改 .gitignore 文件,添加忽略:

/vendor/
composer.lock

6、提交到git:

git add .
git commit -m 'test'
git tag v1.0
git push
git push origin --tags

//删除tag方法
//git tag -d v1.0
//git push origin --delete v1.0

7、提交composer包:

使用github账号登录https://packagist.org/packages/submit,输入git项目地址,点击Check,供应商名字没有冲突,即可点击Submit:

【PHP】制作一个自己的Composer包_第8张图片

【PHP】制作一个自己的Composer包_第9张图片

提交成功如下:

【PHP】制作一个自己的Composer包_第10张图片

8、composer包测试:

在Tp5项目中引入composer包:

composer require liweishan/wxhelper:dev-master
或
composer require liweishan/wxhelper:1.0@dev

【PHP】制作一个自己的Composer包_第11张图片

vendor目录下多了以下文件:

【PHP】制作一个自己的Composer包_第12张图片

 创建测试文件Test.php:

测试结果如下:

 

你可能感兴趣的:(PHP)