Composer package 发布项目

https://packagist.org/ 中发布项目(包)的步骤:
1)创建 GitHub 项目
2)在 https://packagist.org/ 中绑定 GitHub 项目

创建 GitHub 项目

  • 登录 GitHub

GitHub 登录地址:https://github.com/login

  • 创建新项目
  • clone 新项目到本地
git clone https://github.com/tobehyso/my-demo.git

https://packagist.org/ 中绑定 GitHub 项目

  • 以管理员身份运行命令提示符,进入项目根目录(E:\Project\my-demo),初始化项目

初始化项目命令:

composer init 
  • 输入包名

vender:https://github.com/tobehyso/my-demo.git 中的 tobehyso 部分
name:https://github.com/tobehyso/my-demo.git 中的 my-demo 部分

tobehyso/my-demo
  • 输入包的描述
This is a test package.
  • 确认作者,直接回车即可

  • 输入版本

dev
  • 输入项目类型

library类型:使用 composer require 引入
project 类型:使用 composer create-project 创建

project
  • 输入协议
MIT
  • 确认是否依赖第三方库

1)直接回车表示不依赖第三方库,输入 yes 表示依赖第三方库

yes

2)搜索依赖的第三方库

dump

3)在搜索结果中选中依赖的第三方库,比如选择第 0 个

0
  1. 输入依赖的第三方库的版本

直接回车表示使用最新版本,输入 * 表示使用任意版本,也可输入版本(如:v4.2.5,>=5.6)

5)继续选择依赖的第三方库的版本,回车表示不再搜索

  • 确认在开发模式下是否依赖第三方库

操作与上一步(确认是否依赖第三方库)一样,直接回车表示不依赖第三方库

  • 确认 composer.json 文件内容

确认没问题,则输入 yes

yes
  • 确认是否将 vendor 目录添加至 .gitignore 文件

直接回车表示不添加,输入 yes 表示添加

yes
  • 使用 git 将变动的项目内容提交至 GitHub
git add .
git commit -m "test"
git push

https://packagist.org/ 中发布包

  • 校验项目

输入 GitHub 项目仓库地址,并点击 check 按钮

https://github.com/tobehyso/my-demo.git
  • 提交项目

校验完成后,点击 Submit 按钮提交项目

Composer 整合 GitHub 实现自动推送

  • 未实现自动推送前,当 GitHub 上的项目有改动时,需要手动在 packagist.org 的包页面点击 update 按钮进行同步
  • 实现自动推送
    1)登录 GitHub,进入项目页面,点击 setting 按钮

2)Webhooks

3)Add webhook

4)填写信息后 Add webhook

文档说明:https://packagist.org/about#how-to-update-packages

Payload URL:

https://packagist.org/api/github?username=你的用户名

Content Type:

application/json

Token:
登录 https://packagist.org/,鼠标移至用户名 - 点击
profile - 点击 Show Api Token

鼠标移至用户名 - 点击profile
点击 Show Api Token
  1. 添加完成

下面一个是新增的:

通过提交的包安装项目

composer create-project tobehyso/my-demo my_demo dev-master --prefer-dist
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。