Composer包开发

制作composer包

  1. 创建 github.com 帐号
  2. 创建 github.com 工程
  3. 创建 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": "[email protected]"
        }
    ],
    "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 发布

猜你喜欢

转载自blog.csdn.net/littlexiaoshuishui/article/details/114805770