创建一个packgist安装插件
前期准备
- 创建github账号,并创建一个项目(以ClementIV/yii-rest-admin为例 )
- git clone 到本地
git clone https://github.com/ClementIV/yii-rest-admin
- 在项目下运行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
- 在composer文件下添加,使安装自动加载,就可以使用
use clement\rest xxx
"autoload": {
"psr-4": {
"clement\\rest\\": ""
}
},
发布包
- 进入packgist官网(https://packagist.org)
- 使用github账号登录
- 点击submit 提交GitHub项目地址 (https://github.com/ClementIV/yii-rest-admin)
- 点击
check
即可
部署自动更新
- 进入GitHub项目下
- 点击
Settings
- 点击
Integrations & Services
=>Add Service
- 填入信息即可,token在packgist下个人下面获得
- 出现对勾即成功
发布版本
在自己项目中bash
git log --oneline
git tag -a '2.0.1' cc6fd9f
git push --tags
在 packgist 上查看版本
删除tags
- 删除本地tag
git tag -d '2.0.1'(名称)
删除远程tag
git push origin --delete tag 2.0.0
删除版本
在 packgist 上查看版本点击 x 即可删除版本