参考文档:https://www.jianshu.com/p/280acb6b0b22
参考文档:https://blog.csdn.net/m_nanle_xiaobudiu/article/details/104231469
准备工作
1.在github上创建一个仓库并克隆来到本地(不会的自行百度)
2.初始化composer
直接看命令操作步骤,操作完得到一个
composer.json
D:\phpstudy_pro\WWW\lock>composer init
Welcome to the Composer config generator
This command will guide you through creating your composer.json config.
Package name (<vendor>/<name>) [dajx/lock]: hcg/lock
Description []: Redisb并发锁
Author [, n to skip]: HuangCuiGang <532508307@qq.com>
Minimum Stability []: dev
Package Type (e.g. library, project, metapackage, composer-plugin) []: library
License []: MIT
Define your dependencies.
Would you like to define your dependencies (require) interactively [yes]? no
Would you like to define your dev dependencies (require-dev) interactively [yes]? no
{
"name": "hcg/lock",
"description": "Redis并发锁",
"type": "library",
"license": "MIT",
"authors": [
{
"name": "HuangCuiGang",
"email": "532508307@qq.com"
}
],
"minimum-stability": "dev",
"require": {}
}
Do you confirm generation [yes]? yes
Would you like the vendor directory added to your .gitignore [yes]? yes
3.补充composer自动加载
因为我们这个包要遵循PSR-4自动加载规范,项目中composer引入这个包才能自动加载
顺便把require依赖也一起配置了,保存后执行下安装依赖文件(composer install)
{
"name": "hcg/lock",
"description": "Redis并发锁",
"type": "library",
"license": "MIT",
"authors": [
{
"name": "HuangCuiGang",
"email": "532508307@qq.com"
}
],
"minimum-stability": "dev",
"require": {
"php": ">=7.0",
"predis/predis": "^1.1"
},
"autoload": {
"psr-4": {
"Lock\\": "src/",
"Lock\\Lock\\": "src/Lock"
}
}
}
4.写个测试文件测试一下,保证这个包可用
代码比较简单,直接上截图吧
测试一下,ok的
提交代码到packagist.org
1.到packagist.org上注册并登陆好
2.进入包提交页提交包
如图, 获取github仓库的https的仓库地址填入地址栏 点击 check 之后点击 submit
这里操作完,包就已经上传完成了,此时,如果你想用这个包,是不可以的,因为我们还没有发布任何版本
4.到GitHub发布一个版本