packagist 发包

前提#

  • 需要了解 GitHub 相关知识
  • 需要了解 packagist 相关知识
  • 了解 composer 相关知识

准备工作#

开始#

  • 在 GitHub 上 Create a new repository # 需要将其设置为 public 项目
  • 添加 composer.json 任意方式皆可 内容如下 : (具体内容依据个人项目进行修改,本处只作为示例)
    {
        "name": "nfangxu/packagist_test",
        "description": "nfangxu submit packagist test",
        "license": "Apache-2.0",
        "minimum-stability": "stable",
        "version": "1.0.0",
        "authors": [
            {
                "name": "nfangxu",
                "email": "nfangxu@nfangxu.com"
            }
        ],
        "support": {
            "issues": "https://github.com/nfangxu/packagist_test/issues"
        },
        "require": {
            "php": ">=5.6.0"
        },
        "autoload": {
            "psr-4": {
                "nfangxu\\packagist_test\\": "src/"
            }
        }
    }
  • 进入项目,点击 setting -> Integrations & services -> Add service -> 搜索并选择 packagist
  • 接下来会弹出三个输入框 User & Token & Domain
    • User 输入 Packagist 用户名,注意是用户名,不是邮箱
    • Token 登录 Packagist , 在 profile 中点击 show API Token 获取
    • Domain 留空即可
  • 在 Packagist 中点击 submit , 将项目的 url 地址复制粘贴到输入框中,点击 check
    • 如果提示 A package with the name nfangxu/packagist_test already exists. , 则需要更改 composer.json 文件中 name
  • 点击 submit 提交

结束#

  • 至此,便可以使用 composer 来安装你上传的 package 了
  • 还可以自动更新你 push 到 GitHub 的代码哦~~
本作品采用《CC 协议》,转载必须注明作者和本文链接
nfangxu
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。