thxyh99 / composer_advance
composer advance
dev-master
2019-03-16 07:17 UTC
Requires
- thxyh99/zendframework: dev-master
This package is auto-updated.
Last update: 2024-09-16 19:46:16 UTC
README
有哪些步骤
- 编写代码
- 编写composer.json文件,选择合适的包加载方式
- 从github拖取代码
- 将包提交到packagist
- 配置github钩子自动更新
编写类库代码
作为一个使用composer的现代PHP程序员,建议使用 psr4 标准 来组织代码(这不是必须,但是建议),代码参见github
编写composer.json文件
{
"name": "thxyh99/zendframework",
"description": "Just for fun",
"require": {
},
"autoload": {
"psr-4": {
}
}
}
从github拖取代码
在github上创建一个项目,提交代码。同时建议发布一个稳定的tag。
这不是必须的,可以选择其他代码仓库,git或者svn都可以,但是建议放在这。
将包提交到 packagist
packagist 是 Composer 的主要资源库,原生支持。任何支持 Composer 的开源项目都应该在 packagist 上发布自己的包。
当然这也不是必须的,但是建议,因为 packagist 使用的人最多,资源最丰富。
登录packagist.org 官方站点,如果没有账号,直接选择 github 账号登录即可。
输入项目的 github 地址,点击check,判断项目代码中包含 composer.json 文件,包名不重复,就可以直接 submit 了。
配置github钩子自动更新
配置自动更新的好处是,如果提交了代码,或者发布了新的版本,packagist 会自动拉取最新的代码供他人使用。
在webhook网站生成Payload URL
To do so you can:
1.Go to your project repository.
2.Go to "settings" in the right corner.
3.Click on "webhooks."
4.Click "Add webhooks."
5.Write the Payload URL as https://webhook.site/6161ee36-21ac-48ea-8a21-809511ed1775
过程
使用
composer require thxyh99/zendframework dev-master