Как переименовать пакет PHP в Packagist

#php #composer-php #packagist

#php #composer-php #packagist

Вопрос:

Я изменил имя пакета PHP в файле composer с "name": "author/author-php" на "name": "author/author" , затем сделал composer install amp; composer update , объединил свои изменения с master, затем создал релиз.

Но после обновления библиотеки на Packagist новое имя не работало, и composer не смог найти его на composer require author/author , и я даже не смог загрузить эту новую версию.

Примечание: имя репозитория по-прежнему author-php так что, это причина, по которой Packagist не переименовал его?

Комментарии:

1. Вы сами опубликовали его на Packagist как отдельную библиотеку?

Ответ №1:

На данный момент вы не можете обновить имя пакета, я полагаю, по соображениям безопасности (если бы переименование было разрешено, вредоносный код мог бы быть помещен в качестве старого имени, и тогда зависимые проекты, которые не обновили свой composer.json, извлекли бы вредоносный код). Это обсуждалось на странице Packagist в Github, и для такого рода операций используется следующий процесс (скопировано по ссылке выше) :

  • Обновите имя в composer.json в главной ветке или любой другой ветке по умолчанию
  • Повторная отправка пакета в packagist с использованием нового имени
  • Отметьте старый пакет как «Заброшенный» в packagist и используйте новое имя в форме, чтобы пользователи указывали на него при установке со старым именем
  • И нет, вы не можете сохранить статистику загрузки