0

0

如何创建自己的Composer包并发布到Packagist?

下次还敢

下次还敢

发布时间:2025-10-12 09:59:01

|

763人浏览过

|

来源于php中文网

原创

答案是创建并发布Composer包到Packagist只需五步:准备项目结构、编写composer.json、推送到公共Git仓库、提交到Packagist、设置自动更新。首先确保项目包含src/、composer.json和README.md;接着配置composer.json,明确包名、命名空间映射(PSR-4)、依赖等信息;然后将代码推送到GitHub等公开仓库,并打上语义化版本标签如v1.0.0;随后登录Packagist提交仓库URL,系统会自动抓取包信息;最后推荐配置GitHub Webhook,实现新版本自动同步。完成后,用户即可通过composer require your-username/your-package-name安装使用。整个过程关键在于规范命名、正确映射命名空间和版本标签管理。

如何创建自己的composer包并发布到packagist?

创建并发布自己的Composer包到Packagist,其实并不复杂。只要你有一个公开的Git仓库(比如GitHub),并正确配置composer.json文件,就可以让别人通过composer require安装你的包。

1. 准备你的项目结构

一个标准的Composer包通常包含以下结构:

your-package/
├── src/
│ └── YourClass.php
├── composer.json
└── README.md

说明:

  • src/ 目录存放你的PHP类文件。
  • composer.json 是核心配置文件,定义包名、依赖、自动加载等信息。
  • README.md 帮助使用者了解你的包怎么用。

2. 编写 composer.json 文件

这是最关键的一步。下面是一个基本的composer.json示例:

{ "name": "your-username/your-package-name", "description": "A short description of your package", "type": "library", "license": "MIT", "authors": [ { "name": "Your Name", "email": "you@example.com" } ], "require": { "php": "^7.4 || ^8.0" }, "autoload": { "psr-4": { "YourNamespace\\": "src/" } }, "minimum-stability": "stable", "prefer-stable": true }

关键字段解释:

  • name:格式为 用户名/包名,必须全小写,使用连字符分隔词组。
  • autoload.psr-4:定义命名空间映射,确保 Composer 能自动加载你的类。
  • require:声明你的包依赖的PHP版本或其他库。

完成后运行 composer install 测试是否能正常解析依赖和自动加载。

3. 推送到公共Git仓库

将代码推送到 GitHub、GitLab 或 Bitbucket 等平台。

  • 确保仓库是公开的(Packagist只能抓取公开仓库)。
  • 给代码打上版本标签,例如:
    git tag v1.0.0
    git push origin v1.0.0

版本标签推荐使用语义化版本(如 v1.0.0、v2.1.3)。

云模块网站管理系统3.1.03
云模块网站管理系统3.1.03

云模块_YunMOK网站管理系统采用PHP+MYSQL为编程语言,搭载自主研发的模块化引擎驱动技术,实现可视化拖拽无技术创建并管理网站!如你所想,无限可能,支持创建任何网站:企业、商城、O2O、门户、论坛、人才等一块儿搞定!永久免费授权,包括商业用途; 默认内置三套免费模板。PC网站+手机网站+适配微信+文章管理+产品管理+SEO优化+组件扩展+NEW Login界面.....目测已经遥遥领先..

下载

4. 提交到 Packagist

访问 https://www.php.cn/link/ec811d0d775adc62776ba80fadd4ed19 并注册账号。

  • 登录后点击右上角“Submit”按钮。
  • 粘贴你的Git仓库URL(如:https://github.com/your-username/your-package-name)。
  • 点击“Check”然后“Submit”。

提交成功后,Packagist会抓取你的composer.json信息,并将你的包公开。

5. 启用自动更新(可选但推荐)

为了让新版本自动同步到 Packagist,可以设置GitHub Webhook。

  • Packagist 会提供一个 webhook URL。
  • 进入 GitHub 仓库的 Settings → Webhooks → Add webhook。
  • 将 Packagist 提供的 URL 粘贴进去,内容类型选 application/json

这样每次你推送新标签时,Packagist 会自动更新包信息。

基本上就这些。完成之后,别人就可以通过下面命令安装你的包:

composer require your-username/your-package-name

不复杂但容易忽略细节,比如命名空间映射或版本标签。只要每一步都规范操作,发布过程很顺畅。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
composer是什么插件
composer是什么插件

Composer是一个PHP的依赖管理工具,它可以帮助开发者在PHP项目中管理和安装依赖的库文件。Composer通过一个中央化的存储库来管理所有的依赖库文件,这个存储库包含了各种可用的依赖库的信息和版本信息。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

156

2023.12.25

json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

423

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

537

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

313

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

77

2025.09.10

require的用法
require的用法

require的用法有引入模块、导入类或方法、执行特定任务。想了解更多require的相关内容,可以阅读本专题下面的文章。

467

2023.11.27

github中文官网入口 github中文版官网网页进入
github中文官网入口 github中文版官网网页进入

github中文官网入口https://docs.github.com/zh/get-started,GitHub 是一种基于云的平台,可在其中存储、共享并与他人一起编写代码。 通过将代码存储在GitHub 上的“存储库”中,你可以: “展示或共享”你的工作。 持续“跟踪和管理”对代码的更改。

1213

2026.01.21

自建git服务器
自建git服务器

git服务器是目前流行的分布式版本控制系统之一,可以让多人协同开发同一个项目。本专题为大家提供自建git服务器相关的各种文章、以及下载和课程。

744

2023.07.05

go语言 注释编码
go语言 注释编码

本专题整合了go语言注释、注释规范等等内容,阅读专题下面的文章了解更多详细内容。

30

2026.01.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
第二十四期_PHP8编程
第二十四期_PHP8编程

共86课时 | 3.4万人学习

成为PHP架构师-自制PHP框架
成为PHP架构师-自制PHP框架

共28课时 | 2.5万人学习

第二十三期_PHP编程
第二十三期_PHP编程

共93课时 | 7万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号