Ох уж эти "технологии ради технологий". Почему-то разработчики постоянно этим грешат, что отлично видно в комментариях. Видел с сотню проектов, где композер к чертям не нужен, это во-первых. И это абсолютно нормально.
Тут есть несколько моментов:
1. Композер реально бесполезен в некоторых проектах. Нужно смотреть от конкретной ситуации и целей. Приведу несколько примеров для понимания:
- Проект полон легаси-кода. Ну как в вашем случае. 5.4, серьёзно? Вероятно этот проект просто на "дожитии", его надо поддерживать в состоянии "работает и ладно", а параллельно вероятно планируется его полный ремейк на нормальных технологиях.
- CMS-ки. Ну тот же Битрикс. Сейчас еще суют туда композер, когда не знают толком нативные для Битрикса либы и его возможности из коробки. Но в 2017-м прямо 100% не стоит лезть в него с композером.
- Проект банально очень простой. Ну нет необходимости подключать либы. Делаем допустим обычный CRUD сервис. На кой хрен в него дирижерами тыкать?
- Делаем микросервисы. Близко к прошлому пункту. Большинство микросервисов реализуют всего лишь пару простейших операций, и их цель - весить мало, работать быстро. Грузить их каким-то мусором, пусть даже легковесным - совсем не нужно.
- Упоротость безопасности. Бывают компании, которые блокируют всё - ресурсы, либы, технологии. Вот допустим мы в такой компании, которая запретила 90% рнр-шных либ. На кой вам композер?
2. Технологии ради технологий - не нужны. Композер это не "серебрянная пуля", а это инструмент со своими плюсами и минусами. Стоит понимать уместность любого решения. Если на каком-то проекте он не используется, то вероятно (хоть и не точно).
Ваш вопрос мне напомнил собеседование в 2020-м кажется году.
Я тогда собеседовался на позицию CTO к одному небольшому производителю мебели. У них была сайт-витрина (ну знаете, таких тысячи - товары есть, а купить там их нельзя. По сути визитка для каждого товара, с минимумом опций). И они начали его делать на микросервисах. Ну прямо подняли кубернетес и начали его делать.
Это первое что меня напрягло, так как очевидно, что для подобного сайта микросервисы - не нужны абсолютно. Ставишь вордпресс/битрих/тильду - и потребности бизнеса решены за бесплатно и 0 времени.
Второе что меня окончательно отпугнуло от той технической команды - они делали микросервисы на Ubuntu + Laravel. Это прямо ад. Какой Alpine, какой Slim/Lumen, зачем это всё :) И опять же, обосновали это тем, что:
Убунту - самая популярная линуксовая система
Ларавель - самый популярный фреймворк
Микросервисы - самый прорывной паттерн
И вроде бы всё верно. Но:
1. Мозайка не складывается
2. Им это всё нахрен не нужно. Ни убунту, ни ларавель, ни микросервисы, ни куча разрабов. Потому что задача такая - сделать "сайт-визитку".
При этом микросервисы я обожаю, композер юзаю, тесты пишем :)
Но в нужном месте, в нужное время.