@symfony_php

Страница 501 из 1418
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 и .php_cs удобнее в .gitignore держать
не удобнее, .php_cs общий для всех, как и .env

если ты не заметил - у меня нет ущербного .env.dist

Константин
17.12.2017
18:44:07
А у меня разработчик может .env под себя настраивать не конфликтуя с гитом при этом

Что же у тебя тогда ущербный docker-compose.yml.dist делает?

Константин
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
export SOME_VAR=value - это где и куда вводить надо?
это переменные окружения. Если у тебя в окружении эти переменные уже заэкспоужены - значит они будут юзаться.

Чтобы разработчик под себя менял docker-compose.yml не конфликтуя с гитом
зачем ему менять compose файл не конфликтуя с гитом?)

Егор
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
У меня часто 3 проекта одновременно запущено
потому у меня для "локали", то есть для разработки, все прописано в .env. А уже для деплоя все прописывается в параметрых джобы для деплоя

ну то есть нет смысла в .env.dist

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

Sergey
17.12.2017
18:51:00
а фронты мои не хотят докер себе локально поднимать

а если и захотят - будут работать в dev окружении

профайлер им тоже иногда полезен подебажить что не так пошло

Константин
17.12.2017
18:51:31
иначе вот тебе вопрос - зачем тогда было отказываться от parameters.yml?
.env мне позволяет не перезапускать контейнер, как если бы я передал env через docker-compose.yml

Sergey
17.12.2017
18:52:03
.env мне позволяет не перезапускать контейнер, как если бы я передал env через docker-compose.yml
ответь на простой вопрос - зачем тогда вообще понадобился этот чертов .env если parameters.yml в целом хватало?

Константин
17.12.2017
18:52:26
а если и захотят - будут работать в dev окружении
Мне не интересно чтобы фронт вёл разработку ожидая по 5с ответа, вместо 5мс

Sergey
17.12.2017
18:52:47
Мне не интересно чтобы фронт вёл разработку ожидая по 5с ответа, вместо 5мс
ну так он и не будет, будет где-нибудь 100 милисекунд вместо 5-ти

зато сэмулируем лэтенси сервера)

Константин
17.12.2017
18:52:54
ответь на простой вопрос - зачем тогда вообще понадобился этот чертов .env если parameters.yml в целом хватало?
.env мне позволяет не перезапускать контейнер, как если бы я передал env через docker-compose.yml

Sergey
17.12.2017
18:53:27
.env мне позволяет не перезапускать контейнер, как если бы я передал env через docker-compose.yml
дежавю, parameters.yml тебе это тоже позволял) и даже больше - он позволял это делать на продакшене!

Константин
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
У меня в docker-compose.yml только те настройки, которые влияет на старт контейнера и не более. Всё env которые на запуск не вклюяют находятся в .env
у меня все параметры которые не влияют на окружение (и как следствие на запуск контейнера) просто в config.yml

Константин
17.12.2017
18:56:08
Sergey
17.12.2017
18:56:11
А у меня нет, у многих разное
1. зачем им менять compose файлики? 2. зачем твоим фронтендерам где-то чего-то менять? им дефолтного не хватает?

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 добавить)

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 после чего можно работать. И нет зависимости от доступности интернета) Требуется крайне редко, но тем не менее

Страница 501 из 1418