在上一篇文章里面,探讨了如何一步步建立composer包–创建你的一个composer包

创建完成后,我们需要做的就是讲自建的包发布到Packagist上。至于说什么是Packagist,这个就不用我多介绍了!自行搜索去。

新建好composer包后,先将其发布到github上。这是第一步。

其次,你需要在Packagist上注册号账户并登录。PS:可以使用github账号授权登录。

然后点击Submit按钮,进入提交页面后,在输入框中输入github上的仓库地址:



点击check按钮后,会去检测此仓库地址的代码是否符合Composer的Package包的要求,若符合要求,则显示如下:



点击Submit按钮,则composer包已同步到Packagist中。



这样我们的composer包就由github上同步到packagist上来了。现在还有一个问题,那就是如何设置github上的composer包自动同步到packagist上。点击用户登录名下的Profile:



可以发现,“Not Auto-Updated”的提示,说明github上的代码不是自动同步到packagist上的。那怎么设置呢?在网上找了好久,终于在官网文档下找到了:文档地址

步骤如下:

1 找到项目的Setting下的Integrations& Services,设置如下:



这里的用户名就是Packagist上的用户名,token可以在Profile下找到:



点击Show API Token,就能显示对应的Token。填写完成后,发现还是没有显示自动同步。好多人在这里就提问,为什么自动同步到Packagist的设置还没成功?之所以没成功,是因为还要在Webhooks 中进行设置。在Webhooks中,点击Add webhook,出现如下页面:



在这里,最主要的是填写Payload URL。这个URL的填写,在文档中有说明



主要两个参数需要填写:username表示的就是你的登录名,apiToken就是对应的Token。按照要求,分别填写后,点击“Add webhook”按钮,会提示设置成功:

设置完成后,对比页面。

刷新页面前:



刷新页面后:



这样自动同步机制就设置成功了。现在我们来做个测试:

在README.md中,原来为:

hello

composer包同步到pacPackagist.org的测试,并且设置自动同步机制

在这里面加上一句:

:github到packagist

最终内容为:

hello

composer包同步到packagist.org的测试,并且设置自动同步机制:github到packagist

提交到github后,刷新packagist站点页面后,显示如下:



这样从创建包到发布在github上,并最后自动同步到packagist站点的工作就完成了。在packagist中搜索cmder,我们创建的包就会显示出来啦:



可以通过composer来使用这个包了!

参看资料:

composer中文文档

packagist站点

创建你的第一个Composer/Packagist包

如何创建一个自己的 Composer/Packagist 包 (PHP)

本文示例:

CmderQ/hello

cmder/hello

composer包(发布到github上)同步到Packagist的更多相关文章

  1. 开发composer包,打通github和packagist,并自动更新

    1. 首先需要本地安装好composer,并配置好环境变量,在命令行输入composer,显示以下信息就表示正常安装 2. 在github对应项目的根目录下进行初始化composer 初始化完成后,就 ...

  2. 实战教程:如何将自己的Python包发布到PyPI上

    1. PyPi的用途 Python中我们经常会用到第三方的包,默认情况下,用到的第三方工具包基本都是从Pypi.org里面下载. 我们举个栗子: 如果你希望用Python实现一个金融量化分析工具,目前 ...

  3. Windows将自己的代码发布到Github上

    1.在GitHub上创建一个repository 2.在自己的电脑上选择工作的文件夹使用Git Bash clone刚刚创建的repository 3.此时本地git应该已经连接了GitHub,如果没 ...

  4. 将已编写的静态的网页发布到github上

    最近在学习前端框架的过程中,一直想把自己学习中做的demo 发布到github 上去.但是在查看了很多相关资料也没能找到一个比较满意的结果. 无奈之下,只能尝试做用了一种自认为最low 的方式来达到部 ...

  5. 把你的Project发布到GitHub上

    在上一篇文章中说明了如何使用远程仓库,接下来,就使用常用远程仓库GitHub来管理你的project. 1)在GitHub上创建仓库 要使用GitHub,肯定要注册GitHub帐户,然后建立一个仓库. ...

  6. 如何通过Git将写好的项目发布到github上

    1.在GitHub上创建新的项目文件 2.创建之后会进入新的页面,看到如下图的内容,将地址记下来 3.打开Git 4.进入项目本地所在目录 5.输入:git init 这个意思是在当前项目的目录中生成 ...

  7. 使用idea创建springboot项目并打成war包发布到weblogic上

    部署tomcat也是类似的,但是需要注意项目配置的路径,或者直接将项目放到webapp的ROOT目录下. 使用工具:intelliJ IDEA2016.3, jdk1.8 ,weblogic12 一 ...

  8. 怎么把项目发布到github上

    方法一:在github上新建一个项目,然后在本地任意个文件夹(最好新建)右键 git bash here   ,再之后 git clone https://github.com/CKTim/BlueT ...

  9. 使用idea创建springboot项目并打成war包发布到tomcat8上

    1.将pom.xml中的打包方式修改为war <groupId>com.borya</groupId> <artifactId>Project</artifa ...

随机推荐

  1. Odoo开源ERP:功能模块操作-销售功能篇

    客户基础资料 1. 所有的客户基础资料,智云ERP开账启用时,期初的客户数据如果大于200条,可以批量导入: 2. 点“销售/订单/客户”菜单可以查看.编辑修改.搜索所有的客户基础资料: 3. 多层级 ...

  2. Cesium 海拔 经纬度 展示

    通过参考http://gishome.net.cn/cesium/cesium-coordinates/,整理修改后 <!DOCTYPE html><html lang=" ...

  3. 5.App Inventor 2编程实例--指南针

    本视频来自:https://www.17coding.net 的  国庆特辑——指南针 共3个视频. 注意: 项目名字要使用英文. 项目完成后可以选择“打包APK”—“ 打包APK并下载到电脑”,然后 ...

  4. python3 字符编码与转码的理解

    额...上通识课讲到了NLP12条,感觉讲的挺好的,照着抄一条先... 1,没有两个人是一样的 没有两个人的人生经验会完全一样,所以没有两个人的信念,价值和规条系统会是一样. 因此没有两个人对同一件事 ...

  5. c# word文档的操作

    参考https://blog.csdn.net/ruby97/article/details/7406806 Word对象模型  (.Net Perspective) 本文主要针对在Visual St ...

  6. Quartz+ssm注解方式的最最最最简单使用

    Maven配置 <!-- quartz监控 --> <dependency> <groupId>org.quartz-scheduler</groupId&g ...

  7. vue.js window.removeEventListener 移除

    vue项目中的小坑记录下,想要移除window的addEventListener,需要把后面的function挂在到this上,removeEventListener 和 addEventListen ...

  8. NuGet 手动清除缓存不起作用

    问题 有时更新了一些内网的程序库/包,但仅仅是一些小的更改,不想增加版本号再推送到内网服务器.手动删除了 .nuget 文件夹下的相关包文件,但是使用 Visual Studio 重新构建的时候,其使 ...

  9. 【Oracle学习笔记】游标

    1. 分类 常见的游标可分为显示游标.隐式游标.静态游标和动态游标四大类: 1.1 显示游标 显式是相对与隐式cursor而言的,就是有一个明确的声明的cursor.显式游标的声明类似如下: delc ...

  10. .NET知识体系(转载)

    这篇文章为新手指明的学习方向: https://www.cnblogs.com/mcgrady/p/4725038.html 先生存后发展,先学会选择和使用知识和工具来做东西,然后在研究怎么做的再好一 ...