在 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
- 输入依赖的第三方库的版本
直接回车表示使用最新版本,输入 * 表示使用任意版本,也可输入版本(如: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/ 中发布包
进入 Submit 页面
- 校验项目
输入 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
- 添加完成
下面一个是新增的:
通过提交的包安装项目
composer create-project tobehyso/my-demo my_demo dev-master --prefer-dist