在上一篇文章里面,探讨了如何一步步建立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. The specified type member 'Date' is not supported in LINQ to Entities. Only initializers, entity members, and entity navigation properties are supported.

    使用EF时,在Limda表达式中( query.Where(x => x.CheckInDate >= bd.Date);)查询的时候抛出了这个异常,网上查到的发现,并不能解决问题. 后来 ...

  2. 重庆3Shape TRIOS都有哪些功能

    1.高质量的临床结果高准确度的数字化印模确保高质量的修复体密合度即时制备和印模确认就位修复体时无需多次调整和研磨2.轻松取模无需喷粉扫描无需印模材料,可保持操作台整洁无需重复取模3.更稳健的业务联系加 ...

  3. 20180726 - Windows 10 Pro 下远程桌面连接提示“出现身份验证错误”

    问题:Windows 10 Pro 下远程桌面连接提示“出现身份验证错误” [Window Title]远程桌面连接 [Content]出现身份验证错误.要求的函数不受支持 远程计算机: 192.16 ...

  4. [LeetCode] 25. k个一组翻转链表

    题目链接: https://leetcode-cn.com/problems/reverse-nodes-in-k-group/ 题目描述: 给出一个链表,每 k 个节点一组进行翻转,并返回翻转后的链 ...

  5. Cocos Creator 资源加载流程剖析【二】——Download部分

    Download流程的处理由Downloader这个pipe负责(downloader.js),Downloader提供了各种资源的"下载"方式--即如何获取文件内容,有从网络获取 ...

  6. JDK、JRE、JVM三者间的联系与区别

    有Java编程经验的程序员应该都知道:Java程序是运行在JVM(Java虚拟机)上的,在开发程序之前都要配置Java开发环境,其中首先要做的就是JDK的安装和配置,那么JDK.JVM.JRE到底有何 ...

  7. #Java学习之路——基础阶段二(第六篇)

    我的学习阶段是跟着CZBK黑马的双源课程,学习目标以及博客是为了审查自己的学习情况,毕竟看一遍,敲一遍,和自己归纳总结一遍有着很大的区别,在此期间我会参杂Java疯狂讲义(第四版)里面的内容. 前言: ...

  8. 浅论各种调试接口(SWD、JTAG、Jlink、Ulink、STlink)的区别

    JTAG协议 JTAG(Joint Test Action Group,联合测试行动小组)是一种国际标准测试协议(IEEE 1149.1兼容),主要用于芯片内部测试.现在多数的高级器件都支持JTAG协 ...

  9. PHP内核之旅-6.垃圾回收机制

    回收PHP 内核之旅系列 PHP内核之旅-1.生命周期 PHP内核之旅-2.SAPI中的Cli PHP内核之旅-3.变量 PHP内核之旅-4.字符串 PHP内核之旅-5.强大的数组 PHP内核之旅-6 ...

  10. 【Dubbo篇】--Dubbo框架的使用

    一.前述 Dubbo是一种提供高性能,透明化的RPC框架.是阿里开源的一个框架. 官网地址:http://dubbo.io/ 二.架构 组件解释: Provider: 提供者.发布服务的项目.Regi ...