Что такое Composer Package типа composer-installer?
Composer позволяет пользователям создавать пакеты, которые являются надстройками композитора . Плагины могут подписываться на события, генерируемые во время регулярного использования композитора, и делать что-то .
Composer также позволяет пользователям создавать классы и объекты, которые являются установщиками композитора . Установщик Composer в классе, который может устанавливать файлы вне vendorпапки композитора . Вы можете сообщить Composer об установщике, создав плагин композитора, а в activateметоде плагина вы создаете инсталлятор и добавляете его в диспетчер установки композитора.
Обе эти концепции я понял, прочитав приведенные выше документы. Я не понимаю, что такое пакет composer типа composer-installer. Я не вижу упоминания об этом в документации
Похоже, что в реестре упаковщиков около 115 таких пакетов . Я взглянул на один из них, и, похоже, это пакет, который вы можете добавить в качестве плагина композитора, но этот композитор распознает его как установщик. Я недостаточно знаком с установщиками композиторов, чтобы знать, правильно ли это, или есть ли другие функции в этом composer-installerпакете.
Что это за пакеты? Было ли это своего рода альфа-функцией установщиков композитора, от которой отказались? Или это будущая функция? В любом случае - будут ли пакеты типа composer-installerподдерживаться в будущем, или это какая-то странная рудиментарная вещь, которую лучше оставить?
Ответы
Тип 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.