#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 и используйте новое имя в форме, чтобы пользователи указывали на него при установке со старым именем
- И нет, вы не можете сохранить статистику загрузки