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