在packagist.org上发布自己的PHP包流程别个使用composer即可使用
一、发布自己的 Composer 包 完整流程
1. 先在 GitHub 新建一个仓库
仓库名建议:你的名字/包名
例如:zhangsan/yii2-demo
创建时勾选:
- README.md
- LICENSE(MIT)
- .gitignore(选择 Composer)
然后 克隆到本地
git clone https://github.com/xxx/yyy.git
cd yyy2. 生成 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-autoload4. 写你的代码
创建目录结构:
src/
└── Demo.phpDemo.php 示例:
<?php
namespace 你的命名空间;
class Demo
{
public function hello()
{
return "hello world";
}
}5. 提交代码到 GitHub
git add .
git commit -m "first commit"
git push6. 发布到 Packagist(让别人能 composer 安装)
点击:Submit
输入你的 GitHub 仓库地址:
https://github.com/xxx/yyy点检查 → 提交
成功!
现在别人就能用:
composer require 你的名字/包名二、别人安装你的包,就像你安装个推一样
别人安装:
composer require zhangsan/yii2-demo就能直接用:
use 你的命名空间\Demo;
$demo = new Demo();
echo $demo->hello();三、我给你总结成 6 句超简单口诀
- GitHub 建仓库
- composer init 生成配置
- 写代码放 src/
- 配置 PSR-4 自动加载
- git 推送到 GitHub
- 去 Packagist 提交仓库地址
完成!
版权属于:Joyber
本文链接:https://blog.qqvbc.com/default/1461.html
转载时须注明出处及本声明