Руслан Ханов. composer++

88 Просмотры
Издатель
Composer — инструмент современной разработки. Уже примерно 10 лет он используется огромным количеством проектов и он продолжает активно развиваться. Но...

– Что если composer давно уже хочется использовать не только как менеджер зависимостей?
– Что если у вас есть хотя бы пару серьезных неприятных вопросов к этому инструменту?

Мой рассказ основан на опыте который накоплен отделом веб-разработки в университете ИТМО.

Давайте рассмотрим путь фичи от самого начала, от постановки задачи по этой фиче в трекере и до её релиза. Рассмотрим как там задействован composer и можно ли что-то улучшить.

Какие у нас есть проблемы в работе с composer:

– Настрайка окружение для запуска команд в композере;
– Настройка вывода результатов выполнения команды;
– нет возможности запускать фоновые процессы;
– нет мультимодульности, то есть в одном пакете нельзя описать несколько так чтобы они были доступны как отдельные пакеты локально или через репозиторий;
– нельзя повторно запускать команду не с самого начала а перед этапом когда что-то отвалилось.

Я собираюсь рассказать достаточно подробно как работает сам composer и некоторые его специфические компоненты такие как его команды и механизм плагинов и как мы у себя в работе используем эти знания, чтобы решить описанные выше проблемы. В результате решения этих проблем мы создали у себя в приватном репозитории набор инструментов, которые используются как для добавления фич в проекты так и в CI\CD.

Презентация: https://disk.yandex.ru/i/OSYrlwGhnM2XZQ

PHPFest: https://2020.phpfest.ru/lecture/11
Категория
Разработка Приложений
Комментариев нет.