thxyh99/composer_advance

composer advance

dev-master 2019-03-16 07:17 UTC

This package is auto-updated.

Last update: 2024-09-16 19:46:16 UTC


README

有哪些步骤

  1. 编写代码
  2. 编写composer.json文件,选择合适的包加载方式
  3. 从github拖取代码
  4. 将包提交到packagist
  5. 配置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