一、发布自己的 Composer 包 完整流程

1. 先在 GitHub 新建一个仓库

仓库名建议:你的名字/包名
例如:zhangsan/yii2-demo

创建时勾选:

  • README.md
  • LICENSE(MIT)
  • .gitignore(选择 Composer)

然后 克隆到本地

git clone https://github.com/xxx/yyy.git
cd yyy

2. 生成 composer.json(最关键)

在项目根目录执行:

composer init

一路回答:

  • Package name你的名字/包名 (必须)
  • Description:描述
  • Author:你的邮箱
  • License:MIT
  • Type:library
  • autoload:选 PSR-4

最后会生成 composer.json


3. 配置自动加载(必须)

确保 composer.json 里有这段:

"autoload": {
    "psr-4": {
        "你的命名空间\\": "src/"
    }
}

然后执行:

composer dump-autoload

4. 写你的代码

创建目录结构:

src/
  └── Demo.php

Demo.php 示例:

<?php
namespace 你的命名空间;

class Demo
{
    public function hello()
    {
        return "hello world";
    }
}

5. 提交代码到 GitHub

git add .
git commit -m "first commit"
git push

6. 发布到 Packagist(让别人能 composer 安装)

打开:https://packagist.org/

点击:Submit
输入你的 GitHub 仓库地址:

https://github.com/xxx/yyy

点检查 → 提交

成功!

现在别人就能用:

composer require 你的名字/包名

二、别人安装你的包,就像你安装个推一样

别人安装:

composer require zhangsan/yii2-demo

就能直接用:

use 你的命名空间\Demo;

$demo = new Demo();
echo $demo->hello();

三、我给你总结成 6 句超简单口诀

  1. GitHub 建仓库
  2. composer init 生成配置
  3. 写代码放 src/
  4. 配置 PSR-4 自动加载
  5. git 推送到 GitHub
  6. 去 Packagist 提交仓库地址

完成!

标签: none

添加新评论