创建自己的packgist 安装包

这篇博客详细介绍了如何创建一个packagist安装插件,包括前期的GitHub项目准备,发布包到packagist,配置自动更新,发布版本,以及如何管理tags和版本。通过这些步骤,开发者可以便捷地管理和分发自己的PHP组件。
摘要由CSDN通过智能技术生成

创建一个packgist安装插件

前期准备
  1. 创建github账号,并创建一个项目(以ClementIV/yii-rest-admin为例 )
  2. git clone 到本地
    git clone https://github.com/ClementIV/yii-rest-admin
  1. 在项目下运行cmd,创建composer.json
>composer init


  Welcome to the Composer config generator



This command will guide you through creating your composer.json config.

Package name (<vendor>/<name>) [dbis/yii-rest-admin]: //项目的名称回车直接使用[]的项目,也可以重新命名
Description []: rest rbac for YII2  //项目描述
Author [ClementIV <fyqnankai@163.com>, n to skip]: Yongqi Feng <fyqnankai@gmial.com>  //作者和联系方式 注意格式 xxx <@mail>
Minimum Stability []: dev // 项目的稳定性,资源包的最低稳定版本,默认为 stable。 -dev、-patch、-alpha、-beta 或 -RC
Package Type (e.g. library, project, metapackage, composer-plugin) []: yii2-extension // 包类型
License []: mit  //证书

Define your dependencies.

Would you like to define your dependencies (require) interactively [yes]? yes
Search for a package: yii2

Found 15 packages matching yii2

   [0] yiisoft/yii2
   [1] yiisoft/yii2-swiftmailer
   [2] yiisoft/yii2-redis
   [3] yiisoft/yii2-jui
   [4] yiisoft/yii2-imagine
   [5] yiisoft/yii2-httpclient
   [6] yiisoft/yii2-gii
   [7] yiisoft/yii2-faker
   [8] yiisoft/yii2-elasticsearch
   [9] yiisoft/yii2-debug
  [10] yiisoft/yii2-composer
  [11] yiisoft/yii2-bootstrap
  [12] yiisoft/yii2-authclient
  [13] yiisoft/yii2-app-basic
  [14] yiisoft/yii2-app-advanced

Enter package # to add, or the complete package name if it is not listed: 0
Enter the version constraint to require (or leave blank to use the latest version): ~2.0
Search for a package:
Would you like to define your dev dependencies (require-dev) interactively [yes]? yes
Search for a package:

{
    "name": "dbis/yii-rest-admin",
    "description": "rest rbac for YII2",
    "type": "yii2-extension",
    "require": {
        "yiisoft/yii2": "~2.0"
    },
    "license": "mit",
    "authors": [
        {
            "name": "Yongqi Feng",
            "email": "fyqnankai@gmial.com"
        }
    ],
    "minimum-stability": "dev"
}

Do you confirm generation [yes]? yes
  1. 在composer文件下添加,使安装自动加载,就可以使用
use clement\rest xxx
    "autoload": {
       "psr-4": {
           "clement\\rest\\": ""
       }
    },
发布包
  1. 进入packgist官网(https://packagist.org)
  2. 使用github账号登录
  3. 点击submit 提交GitHub项目地址 (https://github.com/ClementIV/yii-rest-admin)
    image
  4. 点击check即可
部署自动更新
  1. 进入GitHub项目下
  2. 点击 Settings
  3. 点击 Integrations & Services => Add Service
  4. 填入信息即可,token在packgist下个人下面获得
    image
    image
  5. 出现对勾即成功
    image
发布版本

在自己项目中bash

   git log --oneline

image

    git tag -a '2.0.1' cc6fd9f
    git push --tags

packgist 上查看版本
image

删除tags
  1. 删除本地tag

    git tag -d '2.0.1'(名称)
  2. 删除远程tag

    git push origin --delete tag 2.0.0
    
删除版本

packgist 上查看版本点击 x 即可删除版本
image

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值