答案:创建Composer包需准备项目结构、编写composer.json、推送至GitHub并发布到Packagist。具体步骤为:构建含src、composer.json等文件的标准目录,配置composer.json中的名称、自动加载和依赖信息,将代码推送到GitHub仓库并打v1.0.0标签,登录Packagist提交仓库URL,设置Webhook实现自动更新,最后通过composer require安装使用。

一个标准的 Composer 包需要清晰的目录结构和必要的文件。基本结构如下:
例如,你的项目根目录可能长这样:
/my-awesome-package ├── src/ │ └── Calculator.php ├── composer.json ├── README.md └── LICENSE
这是最关键的一步。composer.json 定义了包的基本信息、自动加载方式和依赖关系。
示例内容:
{
"name": "your-username/my-awesome-package",
"description": "A simple calculator package",
"type": "library",
"license": "MIT",
"authors": [
{
"name": "Your Name",
"email": "you@example.com"
}
],
"require": {
"php": "^7.4 || ^8.0"
},
"autoload": {
"psr-4": {
"MyAwesomePackage\": "src/"
}
},
"minimum-stability": "stable",
"prefer-stable": true
}
用户名/包名,这必须与你在 Packagist 上的账户一致composer validate 检查语法是否正确Packagist 会从 Git 仓库拉取你的包,所以你需要将代码推送到公开平台。
my-awesome-package)git init git add . git commit -m "Initial release" git remote add origin https://github.com/your-username/my-awesome-package.git git push -u origin main
然后打一个版本标签,比如:
git tag v1.0.0 git push origin v1.0.0
访问 https://www.php.cn/link/ec811d0d775adc62776ba80fadd4ed19 并登录(支持 GitHub 登录)。
https://github.com/your-username/my-awesome-package)Packagist 会抓取你的 composer.json 信息并展示你的包。
你还可以设置 Webhook,让 Packagist 在你推送新标签时自动更新:
https://www.php.cn/link/ec811d0d775adc62776ba80fadd4ed19/api/github
application/json
发布成功后,任何人都可以通过 Composer 安装:
composer require your-username/my-awesome-package
在代码中使用命名空间引入类:
use MyAwesomePackageCalculator; $calc = new Calculator();
以上就是如何创建一个自己的 composer 包并发布到 Packagist?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号