首先需要安装 Composer,安装教程可以查看我之前写的这篇文章

composer 安装以及使用教程

开发自己的 composer 包

一、创建目录名称

mkdir ryanzoe
cd ryanzoe

这个 ryanzoe 文件夹就是你的包的根目录了,接下来需要在根目录下创建 composer.json

二、创建 composer.json

composer init

经过以上操作后就会在当前目录下生成 composer.json,接下来修改 composer.json 增加自动加载规范 (命名空间和目录映射关系) 和环境要求

{
    "name": "ryanzoe/ryanzoe",
    "description": "this is my project",
    "type": "project",
    "license": "MIT",
    "authors": [
        {
            "name": "ryan.zheng",
            "email": "zhengjianhong95@gmail.com"
        }
    ],
    "require": {
        "php": ">=7.0"
    },
    "autoload": {
        "psr-4": {
            "ryanzoe\\code\\": "src/"
        }
    }
}

三、创建类文件

根据上面的命名空间和目录的映射关系,创建对应目录和文件,如下图

四、测试安装

composer install

运行完成后会在当前目录下生成 vendor 文件夹

发布自己的 Composer 包

一、在当前目录下创建 .gitignore

vendor/
composer.lock

二、提交代码到 Github

在自己的 Github 主页上创建一个新的仓库然后将项目提交到对应仓库,参考如下

三、登录自己的 packagist submit

将 github 的地址提交到 packagist 即可

四、上传成功后,测试使用自己开发的包扩展

在本地直接通过以下命令获取代码

composer require ryanzoe/ryanzoe:dev-master