Как переименовать пакет PHP в Packagist - PullRequest
2 голосов
/ 27 марта 2019

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

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

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

1 Ответ

1 голос
/ 27 марта 2019

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

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