制作composer包
- 创建 github.com 帐号
- 创建 github.com 工程
- 创建 packagist.org 帐号
初始化项目,生成 Composer 包描述文件
git clone https://github.com/Shuixingchen/UnionPay.git
进入项目,创建src目录,我们的代码就放到src目录下面。
初始化一个 Composer 包描述文件 composer.json
composer init
重要的几个填写项:
- Package name(重要):包名,一般是公司名 +"/"+ 包名 比如 baocai/yprint
- Minimum Stability:通常默认填写 dev,因为第一次代码 Push 完,是在 dev-master 分支上,dev 也就是最小稳定版本标识号
- Package Type:根据库类别填写,sdk,lib,都可以
- License:版权,默认填写 MIT
接下来填写自身库需要的依赖,默认填 no,后续可以在 composer.json 中补充修改
最终生成的composer.json文件
{
"name": "littlexiaoshuishui/upay",
"description": "pay sdk",
"type": "sdk",
"license": "MIT",
"authors": [
{
"name": "littlexiaoshuishui",
"email": "120781991@qq.com"
}
],
"minimum-stability": "dev",
"require": {},
"autoload": {
"psr-4": {
"Littlexiaoshuishui\\Upay\\": "src/"
}
}
}
提交代码到github仓库
git add .
git commit -m "init"
git push //默认是main分支
submit到packagist
登陆到packageis账号,点击submit,提交对应的github项目地址,成功后显示
This package is not auto-updated. Please set up the GitHub Hook for Packagist so that it gets updated whenever you push!
设置 GitHub 代码自动同步
GitHub Hook就是 GitHub 中的事件通知服务,用于代码递交时触发一个事件,将代码同步到其他环境中。
填写的数据在https://packagist.org/about#how-to-update-packages
设置版本号
版本默认是 dev-master,Composer 包的版本号会从 Git 的 tag 中同步过来,因此先设置项目代码的 tag,回到项目目录
git tag 1.0.0
git push --tag
下载包
composer require littlexiaoshuishui/upay
本文由博客群发一文多发等运营工具平台 OpenWrite 发布