Что такое Composer Package типа composer-installer?

Sep 15 2020

Composer позволяет пользователям создавать пакеты, которые являются надстройками композитора . Плагины могут подписываться на события, генерируемые во время регулярного использования композитора, и делать что-то .

Composer также позволяет пользователям создавать классы и объекты, которые являются установщиками композитора . Установщик Composer в классе, который может устанавливать файлы вне vendorпапки композитора . Вы можете сообщить Composer об установщике, создав плагин композитора, а в activateметоде плагина вы создаете инсталлятор и добавляете его в диспетчер установки композитора.

Обе эти концепции я понял, прочитав приведенные выше документы. Я не понимаю, что такое пакет composer типа composer-installer. Я не вижу упоминания об этом в документации

Похоже, что в реестре упаковщиков около 115 таких пакетов . Я взглянул на один из них, и, похоже, это пакет, который вы можете добавить в качестве плагина композитора, но этот композитор распознает его как установщик. Я недостаточно знаком с установщиками композиторов, чтобы знать, правильно ли это, или есть ли другие функции в этом composer-installerпакете.

Что это за пакеты? Было ли это своего рода альфа-функцией установщиков композитора, от которой отказались? Или это будущая функция? В любом случае - будут ли пакеты типа composer-installerподдерживаться в будущем, или это какая-то странная рудиментарная вещь, которую лучше оставить?

Ответы

1 yivi Sep 15 2020 at 15:22

Тип composer-installerпредназначался для пакетов, в которых реализован пользовательский установщик.

В настоящее время рекомендуется установить тип для этих пользовательских установщиков composer-plugin, но раньше это было composer-installer. Я полагаю, что это было изменено примерно в то время, когда пакет composer/installersбыл разработан и выпущен (что в любом случае делает устаревшими многие старые пользовательские установщики).

Первый официальный выпуск composer/installersбыл выпущен в июне 2014 года , и с немногочисленной цифровой археологией мы видим, что изменения в документации https://getcomposer.org/doc/articles/custom-installers.mdпроизошли чуть раньше:

19 августа 2013

type:composer-installers по-прежнему рекомендуется:

06 сентября 2013

Изменения были в процессе, и вкратце было рекомендовано установить тип «composer-installer-plugin»:

27 сентября 2013

К настоящему времени у нас уже есть текущая composer-pluginрекомендация, которая не изменилась с тех пор:


tldr;

Забудьте о том composer-installers, что этот тип давно не использовался. Значительное количество из этих 115 пакетов, вероятно, брошено. Типа следует использовать для пользовательских установщиков есть, и уже в течение нескольких лет: composer-plugin.