
Sergey
17.12.2017
18:41:18
тем более когда ты делаешь скелет проекта которым будет пользоваться минимум человек 10
на разных проектах
и с этого скелета будут стартовать разные люди проекты раза по 4-6 в год

Константин
17.12.2017
18:41:50
Про твои заморочки я уже давно понял)

Google

Sergey
17.12.2017
18:42:00
это еще что, ты и половины не знаешь)

Константин
17.12.2017
18:42:36
.env и .php_cs удобнее в .gitignore держать
а .php_cs.cache сразу билдить в /var

Sergey
17.12.2017
18:43:12
если ты не заметил - у меня нет ущербного .env.dist

Константин
17.12.2017
18:44:07
А у меня разработчик может .env под себя настраивать не конфликтуя с гитом при этом
Что же у тебя тогда ущербный docker-compose.yml.dist делает?

Sergey
17.12.2017
18:44:31
это у тебя

Константин
17.12.2017
18:44:53
точно, не туда смотрю))

Sergey
17.12.2017
18:44:58
)))
я уже спрашивал зачем он?

Google

Константин
17.12.2017
18:45:14
export SOME_VAR=value - это где и куда вводить надо?
Чтобы разработчик под себя менял docker-compose.yml не конфликтуя с гитом

Sergey
17.12.2017
18:45:36

Егор
17.12.2017
18:46:22
Сергей, а чем ущербен .env.dist?

Sergey
17.12.2017
18:46:28
ну то есть... у меня очень простая философия - локально окружение должно быть максимально приближенным к тому, что будет на продакшене (естественно полностью не выйдет) и окружение должно быть одинаковым у всей команды

Константин
17.12.2017
18:46:51
У фронта API включена в APP_ENV=prod и APP_DEBUG=0, у бекенда наоборот нода с реактом/ангуляром включена в prod.
У тестировщика всё включено в prod.

Sergey
17.12.2017
18:47:27
Сергей, а чем ущербен .env.dist?
тем что он не нужен. Это сделано для упрощения перехода с parameters.yml в .env. По факту .env уже работает так, что твои переменные окружения учитывает. И это Твое окружение так что ты можешь любые значения свои туда запихнуть

Константин
17.12.2017
18:48:10
Причём тут .bashrc?

Sergey
17.12.2017
18:48:22
ну баш профайл, или zshrc
это переменные окружения, Карл
переменные окружения - это export VAR=value
стандартная штука
есть во всех ОС

Константин
17.12.2017
18:48:56
У нас локальные окружения не имеют отношения к контейнерам

Sergey
17.12.2017
18:49:09
или типа локально нет докера?
да и потом - какая разница и прчием тут контейнеры? для чего по твоему компонент symfony/dotenv сделан?

Константин
17.12.2017
18:49:34
Локально ничего кроме докера и шторма нет.

Google

Sergey
17.12.2017
18:49:43
она это умеет

Константин
17.12.2017
18:49:59
зачем мне завязывать env операционки на один проект?

Sergey
17.12.2017
18:50:02
иначе вот тебе вопрос - зачем тогда было отказываться от parameters.yml?

Константин
17.12.2017
18:50:07
У меня часто 3 проекта одновременно запущено

Sergey
17.12.2017
18:50:36
ну то есть нет смысла в .env.dist

Константин
17.12.2017
18:50:55
Ещё раз, у нас у каждого своя локаль.

Sergey
17.12.2017
18:51:00
а фронты мои не хотят докер себе локально поднимать
а если и захотят - будут работать в dev окружении
профайлер им тоже иногда полезен подебажить что не так пошло

Константин
17.12.2017
18:51:31

Sergey
17.12.2017
18:52:03

Константин
17.12.2017
18:52:26

Sergey
17.12.2017
18:52:47
зато сэмулируем лэтенси сервера)

Константин
17.12.2017
18:52:54

Sergey
17.12.2017
18:53:27

Константин
17.12.2017
18:53:55
parameters.yml больше нет, его мне заменяет .env. Чо не так то?)

Sergey
17.12.2017
18:53:55
да и ничего страшного не вижу в том что бы рекреейтнуть контейнер, зато точно не забуду прописать новый параметр в docker-compose

Google

Sergey
17.12.2017
18:54:05
короч я тебя понял
мне не интересно

Константин
17.12.2017
18:54:41
У меня в docker-compose.yml только те настройки, которые влияет на старт контейнера и не более. Всё env которые на запуск не вклюяют находятся в .env

Sergey
17.12.2017
18:55:00
повторюсь - в моем флоу такие вещи как "подправить параметры для себя" или еще хуже - свой compose файл - это что-то исключительное

Константин
17.12.2017
18:55:22
А у меня нет, у многих разное

Sergey
17.12.2017
18:55:35

Константин
17.12.2017
18:56:08

Sergey
17.12.2017
18:56:11

Admin
ERROR: S client not available

Sergey
17.12.2017
18:56:46
если часто это делаешь - есть повод подправить .env
и обсудить с командой
а так как рекреейт контейнера в моем случае - это милисекунды - не вижу смысла заморачиваься
а вот зафорсить уменьшение различий и что бы кейсы всплывали на поверхность - в этом смысл вижу

Константин
17.12.2017
19:00:43
Проблемы из-за различий бывают только если я что-то обновлю и забуду всем сказать.
Для меня это приемлимо.
А вот заставлять фронта долбить апи с APP_DEBUG=1 и XDEBUG:true для меня не приемлимо.
Когда настраивал проект на macbook так вообще в compose пришлось haproxy добавить)

Sergey
17.12.2017
19:02:18
у всех почти из коробки взлетало

Google

Константин
17.12.2017
19:02:58
Путного правда ничего не вышло. Раз в пол часа docker-for-mac теряет синхронизацию файлов.
Разраб только после 10-30 минут дебага одупляет, что проблем не в коде, а том что новый код до контейнера не доходит.

Sergey
17.12.2017
19:03:30
так что твое "5 секунд грузить страницу" я теперь понимаю. У меня нет таких проблем
хотя конечно по сравнению с ребятами кто на linux сидят - 500 милисекунд тоже медленно
а победить docker-for-mac что бы в пол пинка завести NFS у меня не вышло

Константин
17.12.2017
19:04:42
У нас у всех ubuntu, 5с я конечно загнул. Но без кешей и с дебагом очень некомфортно работать фронту. У бека выбора нет)

Sergey
17.12.2017
19:04:45
а с osxfs - это просто ад

Константин
17.12.2017
19:05:30
жги

Sergey
17.12.2017
19:05:35
у каждого фронта свой dev сервер и они вообще не парятся с этими вашими докерами
просто деплоят сервачек и делают у себя свой любимый npm start

Дмитрий
17.12.2017
19:05:57
Выделил им дебаг сервер ?

Sergey
17.12.2017
19:06:23
да и потом
у фронтов тоже есть скелет проектов и не сложно добавить в npm start и экспорты переменных нужных и все что надо
так что фронт приходит и делает npm install && npm start и работает себе
я вот у себя локально проект через composer start запускал)
что бы спрятать любые изменения во флоу старта проекта
за одну простую команду
но это если у тебя фронты делают SPA а бэкэнд делают API
тогда счастье и любовь
а если web.... там есть нюансы
я таким не занимаюсь а от того мой флоу сильно упрощен

Константин
17.12.2017
19:11:41
У меня после установки ubuntu происходит установка phpstorm и git.
Пулится репа. После чего make docker-install && make && make install после чего можно работать.
И нет зависимости от доступности интернета) Требуется крайне редко, но тем не менее