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

Composer — инструмент современной разработки. Уже примерно 10 лет он используется огромным количеством проектов и он продолжает активно развиваться. Но... – Что если composer давно уже хочется использовать не только как менеджер зависимостей? – Что если у вас есть хотя бы пару серьезных неприятных вопросов к этому инструменту? Мой рассказ основан на опыте который накоплен отделом веб-разработки в университете ИТМО. Давайте рассмотрим путь фичи от самого начала, от постановки задачи по этой фиче в трекере и до её релиза. Рассмотрим как там задействован composer и можно ли что-то улучшить. Какие у нас есть проблемы в работе с composer: – Настрайка окружение для запуска команд в композере; – Настройка вывода результатов выполнения команды; – нет возможности запускать фоновые процессы; – нет мультимодульности, то есть в одном пакете нельзя описать несколько так чтобы они были доступны как отдельные пакеты локально или через репозиторий; – нельзя повторно запускать команду не с самого начала а перед этапом когда что-то отвалилось. Я собираюсь рассказать достаточно подробно как работает сам composer и некоторые его специфические компоненты такие как его команды и механизм плагинов и как мы у себя в работе используем эти знания, чтобы решить описанные выше проблемы. В результате решения этих проблем мы создали у себя в приватном репозитории набор инструментов, которые используются как для добавления фич в проекты так и в CI\CD. Руслан Ханов пишет на PHP около 20 лет с перерывами и совмещением с другими языками. Более или менее вдумчиво — лет десять. Предпочитает использовать Docker там где это возможно, работал с ним еще до того как это стало мейнстримом. В качестве хобби иногда пишет что-то для себя на bash-е. Старается избегать использования магических инструментов без знания как устроена их магия. Предпочитает читать маны и исходный код, а не книги или смотреть видеопрезентации технологий. Уважает Котлин и Раст. Люблит Composer и Symfony. Презентация: https://disk.yandex.ru/i/OSYrlwGhnM2XZQ PHPFest: https://2020.phpfest.ru

Иконка канала CodeFest Russia
69 подписчиков
12+
11 просмотров
5 лет назад
12+
11 просмотров
5 лет назад

Composer — инструмент современной разработки. Уже примерно 10 лет он используется огромным количеством проектов и он продолжает активно развиваться. Но... – Что если composer давно уже хочется использовать не только как менеджер зависимостей? – Что если у вас есть хотя бы пару серьезных неприятных вопросов к этому инструменту? Мой рассказ основан на опыте который накоплен отделом веб-разработки в университете ИТМО. Давайте рассмотрим путь фичи от самого начала, от постановки задачи по этой фиче в трекере и до её релиза. Рассмотрим как там задействован composer и можно ли что-то улучшить. Какие у нас есть проблемы в работе с composer: – Настрайка окружение для запуска команд в композере; – Настройка вывода результатов выполнения команды; – нет возможности запускать фоновые процессы; – нет мультимодульности, то есть в одном пакете нельзя описать несколько так чтобы они были доступны как отдельные пакеты локально или через репозиторий; – нельзя повторно запускать команду не с самого начала а перед этапом когда что-то отвалилось. Я собираюсь рассказать достаточно подробно как работает сам composer и некоторые его специфические компоненты такие как его команды и механизм плагинов и как мы у себя в работе используем эти знания, чтобы решить описанные выше проблемы. В результате решения этих проблем мы создали у себя в приватном репозитории набор инструментов, которые используются как для добавления фич в проекты так и в CI\CD. Руслан Ханов пишет на PHP около 20 лет с перерывами и совмещением с другими языками. Более или менее вдумчиво — лет десять. Предпочитает использовать Docker там где это возможно, работал с ним еще до того как это стало мейнстримом. В качестве хобби иногда пишет что-то для себя на bash-е. Старается избегать использования магических инструментов без знания как устроена их магия. Предпочитает читать маны и исходный код, а не книги или смотреть видеопрезентации технологий. Уважает Котлин и Раст. Люблит Composer и Symfony. Презентация: https://disk.yandex.ru/i/OSYrlwGhnM2XZQ PHPFest: https://2020.phpfest.ru

, чтобы оставлять комментарии