2026-10-18 10:30:39
要发布一个自己的Composer扩展,可以按照以下步骤进行:
创建composer.json文件:
这是发布Composer扩展的第一步,因为Composer在安装依赖包时,会根据这份文件来识别和安装。
确保你的composer.json文件中包含一个重要的元素——name。这个name由供应商名称和包名组成,例如abei2017/emoji。供应商名称通常可以使用你的GitHub用户名,而包名则应该使用小写字母,并用连字符作为单词的分隔。
除了name,还应该包含包的描述、类型、关键字、许可证、作者、依赖和自动加载等信息。可以使用Composer提供的init命令,通过一问一答的方式帮助建立composer.json文件。
组织代码结构:
一个好的包应该包含测试文档、源代码、说明文档和一些例子。
推荐使用PSR-4规范进行自动加载,这需要在composer.json文件中进行相应的定义。
提交到GitHub:
在GitHub上建立一个空的仓库,并将本地的扩展目录推送到这个远程仓库。
提交到Packagist:
Packagist是Composer的扩展包列表站,需要在上面注册一个账号。
提交你的GitHub仓库地址,Packagist会自动识别并采集你的包信息。
提交后,你的包就可以通过composer require命令被其他人安装使用了。
升级你的包:
如果你的包有了新版本,需要在GitHub上创建新的版本标签。
然后回到Packagist上的包页面,点击“update”按钮,或者通过GitHub Service Hook实现自动更新。
注意事项: