如何在 Packagist 中重命名 PHP 包
Posted
技术标签:
【中文标题】如何在 Packagist 中重命名 PHP 包【英文标题】:How to rename a PHP package in Packagist 【发布时间】:2019-08-18 02:43:06 【问题描述】:我将 Composer 文件中的 php 包名称从 "name": "author/author-php"
更改为 "name": "author/author"
,然后进行了 composer install
和 composer update
,将我的更改与 master 合并,然后创建了一个版本。
但在 Packagist 上更新库后,新名称不起作用,作曲家在 composer require author/author
找不到它,我什至无法下载这个新版本。
注意:repo 名称仍然是 author-php
所以这就是 Packagist 没有重命名它的原因吗?
【问题讨论】:
你自己在 Packagist 上作为一个单独的库发布了吗? 【参考方案1】:到目前为止,您无法更新包名称,我认为出于安全原因(如果允许重命名,则可能会将有害代码作为旧名称,然后尚未更新其 composer.json 的依赖项目将拉有害代码)。已经在Packagist's Github page上讨论过,这种操作的流程是这个(从上面的链接复制粘贴):
更新 master 分支上 composer.json 中的名称或任何默认分支的名称 使用新名称将包重新提交给 packagegist 在 packagist 上将旧包标记为“已弃用”,并在表单中使用新名称,以便人们在使用旧名称安装时被指向它 不,您不能保留下载统计信息
【讨论】:
以上是关于如何在 Packagist 中重命名 PHP 包的主要内容,如果未能解决你的问题,请参考以下文章