如何在 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 installcomposer 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 包的主要内容,如果未能解决你的问题,请参考以下文章

php 在WordPess中重命名发布标签

如何在 Laravel 8 中重命名 .env 文件

php 在Wordpress仪表板菜单中重命名项目

php 在自定义类型中重命名标题占位符

如何在 Azure DevOps 中重命名任务组

如何在 Bigtable 中重命名表?