Composer, Docker и PHPStorm

Composer, Docker и PHPStorm

Сначала используем composer через терминал. Это есть в мануале на докерхабе https://hub.docker.com/_/composer :

 docker run --rm --interactive --tty \
  --volume $PWD:/app \
  --user $(id -u):$(id -g) \
  composer init

Отлично, все работает, все создается от нужного пользователя. Но мне бы в Шторме…

Самый первый путь — просто сделайте «конфиг-обертку». Выглядеть он должен примерно так:

Конфигурация запуска Composer install в PHPStorm

Аналогичным образом можно настроить и остальные команды — init, update, dump-autoload и т.д. Тут не долго — копируете конфиг и просто меняете настройку Command.

НО! У шторма есть встроенное управление композером:

Composer в PHPStorm

Чтобы это все работало — нужно настроить композер в Settings:

А тут почему то нельзя удаленный интерпретатор докеровский запустить от нужного мне юзера:

Но можно запустить удаленный интерпретатор из своего образа. А уж научить свой образ брать юзера из системы проще простого:

А вот и хрен. К сожалению, автоматически это сделать не удалось:) На текущий момент только передача руками, т.е. номер юзера и группа в системе передается образу извне при запуске сборки.

А что плохого, что вся трихомудия композера — папка vendor и файл composer.lock будут в репе? Да ничего.

А блин, все-таки плохо — composer.lock должен быть в репе

Ладно, тогда остается только такой вариант:

В корне проекта создаем docker-compose.yml

В папку…

Продолжение следует…

Евгений

Яндекс.Метрика