composer yii2 mailer redis 包制做

1.github 建立项目 ,项目名称:yii2_mailerqueuephp

2.制做并上传包git

a.首先clone   yii2_mailerqueue 项目github

$ git clone https://github.com/luopeihai/yii2_mailerqueue.git

b.打开yii2_mailerqueue文件,把开发测试完成的源码文件夹 src 复制黏贴到yii2_mailerqueue根目录下redis

c.建立composer.json文件json

{
    "name": "freelances/mailerqueue",
    "description": "Yii 2 send mail by redis",
    "keywords": ["yii2", "redis", "mail"],
    "homepage": "http://www.yiiframework.com/",
    "type": "yii2-extension",
    "license": "BSD-3-Clause",
    "support": {
        "issues": "https://github.com/luopeihai/yii2_mailerqueue/issues",
        "forum": "",
        "source": "https://github.com/luopeihai/yii2_mailerqueue"
    },
    "authors" : [
       {
    	"name" : "lph",
        "email" : "459114230@qq.com"
       }
    ],
    "require": {
        "yiisoft/yii2": "*",
        "yiisoft/yii2-redis": "~2.0.0"

    },
    "autoload" : {
    	"psr-4" : {
    		"freelances\\mailerqueue\\" : "src/"
    	}
    }
}

git 提交代码api

3.登陆 https://packagist.org 绑定 git项目yii2

a.https://packagist.org登陆 并点击 submit按钮app

b. Repository URL (Git/Svn/Hg) 输入框中输入  https://github.com/luopeihai/yii2_mailerqueue.git(项目git地址) 并提交composer

c.为了 每次git提交 代码,packagist会自动更新,须要 GitHub Service Hookyii

  首先打开cmd

$ curl -XPOST -H'content-type:application/json' 'https://packagist.org/api/update-package?username=luopeihai&apiToken=用户token' -d'{"repository":{"url":"https://github.com/luopeihai/yii2_mailerqueue.git"}}'

其中  apiToken 在packagelist 我的信息 profile中获取

4.打包发布版本

打开cmd,提交版本

$ cd yii2_mailerqueue
yii2_mailerqueue $ git tag -a v0.1.0 -m 'first version'
yii2_mailerqueue $ git push origin --tags
Counting objects: 1, done.
Writing objects: 100% (1/1), 157 bytes | 0 bytes/s, done.
Total 1 (delta 0), reused 0 (delta 0)
To https://github.com/luopeihai/yii2_mailerqueue.git
 * [new tag]         v0.1.0 -> v0.1.0

提交成功后 经过github 对应项目 releases查看 

5.验证

使用国内composer源刚发布版本须要等待一段时间:因为"墙"的缘由,不少开发者并无用composer 官方的源,而是经过国内第三方源,这样能提升下载速度,可是对于咱们直接发布在官网的包,可能须要等一段时间,国内第三方源同步了才有.

若是是用官方源的无需等待即可测试

$ php composer.phar require freelancers/mailerqueue
相关文章
相关标签/搜索