Nuh*_*uha 10 php composer-php packagist
我将 Composer 文件中的 PHP 包名称从"name": "author/author-php"改为"name": "author/author"did composer install& composer update,将我的更改与 master 合并,然后创建了一个版本。
但是在 Packagist 上更新库后,新名称不起作用,composer 找不到它,composer require author/author我什至无法下载这个新版本。
注意:repo 名称仍然author-php如此,这是 Packagist 没有重命名的原因吗?
小智 14
截至目前,您无法更新包名称,我相信出于安全原因(如果允许重命名,则可以将有害代码作为旧名称放置,然后尚未更新其 composer.json 的依赖项目将提取有害代码)。已经在Packagist 的 Github 页面上讨论过,这种操作的适当过程是这样的(从上面的链接复制粘贴):
- 更新 master 分支或任何默认分支上的 composer.json 中的名称
- 使用新名称将包重新提交给 packagist
- 在 packagist 上将旧包标记为“已放弃”,并在表单中使用新名称,以便人们在使用旧名称安装时指向它
- 不,您不能保留下载统计信息