欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

创建发布一个自己的 Composer/Packagist 包 (PHP)

程序员文章站 2024-03-24 09:37:10
...
  • 测试地址 https://packagist.org/packages/bin/composer#v1.0.0

  • Composer是PHP的一个依赖管理工具,在Packagist上提交了一个自己开发的PHP组件,这样其他开发者就可以使用 Composer使用这个包了

  • Composer通常以“vendor/package” (厂商/包名)的方式来命名。这里我们为项目命名”bin/composer”。

  • 1.新建一个项目目录,创建一个composer.json文件,示例格式如下:
{
    "name": "bin/composer",
    "description": "Testing and publishing composer packages",
    "keywords": ["laravel","composer"],
    "homepage": "https://github.com/binbinmax/composer-packagist-test",
    "type": "library",
    "license": "MIT",
    "require": {
        "php": "^5.6.3 || ^7.0",
        "overtrue/wechat": "3.2.5"
    },
    "autoload": {
        "psr-4": {
            "Composer\\Bin\\": "src/"
        }
    },
    "minimum-stability": "dev",
    "authors": [
        {
          "name": "bin",
          "email": "aaa@qq.com",
          "homepage": "https://www.vueyun.com"
        }
    ],
    "repositories": {
        "packagist": {
            "type": "composer",
            "url": "https://packagist.phpcomposer.com"
        }
    }
}
这个json格式的文件中包含组件的基本信息,这里还差自动加载的方式,要根据具体开发模式指定自动加载方式,这里
require可以指定这个组件依赖的其他组件,composer都会自动解决依赖
  • 2.把组件提交到Github上

"license": "MIT",

 github 选择许可证

 这里选择的许可证是 MIT 许可证,只要用户在项目副本中包含了版权声明和许可声明
  • 3.提交组件到Packagist之前需要先把代码提交到github上,在Packagist只需填写组件的github地址。

  • 4.提交组件地址到Packagist/ (注册登录自己的Packagist账号)

https://packagist.org/
  • 目录结构
    创建发布一个自己的 Composer/Packagist 包 (PHP)

  • github地址

https://github.com/binbinmax/composer-packagist-test
  • packagist地址
https://packagist.org/packages/bin/composer
相关标签: composer