Igor
Kirill
Kirill
там внутри ридера env параметров у симфы говнокод и содомия)))
Kirill
и среди этой дичи стоит костыль, который сам проверяет существование этих файлов
Igor
Мда... сложновато как-то. Так, то есть итого, мне нужно сгенерить .env.local.php file через комманду указанную выше, все так?
Kirill
ага, в деплой добавь её
S.
Так. А файл .env.local не будет докером читаться? Я помню, что там что-то связано с названиями файла или с местонахождением
Igor
ну вот пробовал уже так, но он её не воспринимает, может нужна какая-то дополнительная конфигурация, чтобы подключить этот файл?
Kirill
ну и проверь заодно, у меня она почему-то локально не доступна (на симфе 6.3), мб бандл какой забыл
Kirill
Kirill
это сугубо симфонёвские костыли, у всех принято .env использовать в качестве основного имени, а какой-нибудь .env.example в качестве примера
Igor
Igor
То есть Я его генерю на этапе деплоя, и все равно он их не воспринимает
Kirill
Igor
Kirill
если какой-нибудь легаси бутстрап времён симфы 2.8, то его надо обновить
Kirill
если раннер новый, то из коробки должно работать
Igor
входной файл на public/index.php, но тот ничего не определяет кроме кернела
Kirill
под бутстрапом я имею ввиду точки входа
Павел
Kirill
index + console
Kirill
если ставил недавно, то он в раннере теперь и должно само работать
Павел
Раньше был отдельный бутстрап где парсились енв, теперь в раннере
Igor
Kirill
3 строчки кода, которые поднимают симфу
Павел
Если я правильно понимаю, то так или иначе там парсится через dot env. Он берет из файлов + если передать через env глобальный - он перешибет. Т.е. в любом случае нужны файл env с ключами
Павел
Поидее .env должен быть из коробки при new app, странно что нет
Igor
Kirill
ну вот symfony new - это вообще какая-то глючная и ненужная дичь, которая может всё сломать
S.
Такс. А есть какой нибудь пример приложения с env для продакшн и дева и для докера (env для докера)
Kirill
Проблемы начинаются, когда несколько версий php используется. А если алиас на пых сделать через sh или bat, то оно вообще перестаёт работать и через жопу ставит всё
Kirill
так что лучше всего нормальным способом через composer create-project
Igor
Kirill
Kirill
Но там, как уже говорил, всё ровно наоборот. Основным файлом является .env, а не .env.local. Чтоб как раз докер мог подхватить эти конфиги
Igor
Я все еще не понимаю вашей идеи, по-правде говоря. Вот у меня есть env файл, который должен учитываться симфони приложением, у меня также прописаны все нужные системные переменные окружения. Но эта штука продолжает игнорировать переменные, как и из окружения, так и с .env
Павел
Павел
Хотя енв вроде не кэшатся
Павел
Поидее просто меняются данные в файлы, всё, больше никакой магии
Павел
Возможно у вас еще APP_ENV расходятся
Павел
Может вы докер запустили с одной APP_ENV , а прописали в файле другую
Igor
Или кэш или есть .env.local.php
ну, то есть если сейчас в контейнеры пропишу комманду, которая сгенерит этот файл, то он должен заменить остальные и все должно работать, правильн опонимаю?
Павел
Igor
Igor
Павел
Если есть он - берутся env из него, если нет - то пытаются парситься .env-Ы
Павел
У вас какой то локальный затык в докере + приложении
Павел
Там нет никаких сложностей в дефолте, просто берутся данные из файла
Павел
Тем более в новом приложении, где врядли что то кастомное накрутили
Doctor
Igor
Igor
Странно, решилось все это дело с моей конфигурацией через добавление этой штуки в входной файл:
$_SERVER['APP_RUNTIME_OPTIONS'] = [
'dotenv_overload' => true,
];
Указана она здесь (https://symfony.com/doc/current/components/runtime.html#using-options). По-дефолту стоит обратное значение, что довольно интересно
Павел
Igor
Vlad
Приветствую. Вопрос следующего плана: можно ли как то заставить компилятор собрать в такой же последовательности, но без дополнительно сервиса "прослойки", где сервис участвует в качестве зависимости.
Kirill
ничего не понял
Kirill
Кто тебе мешает-то? Собери
The Ant
Сижу вот думаю, не бахнуть ли все ПК в бд в ууиды? Щас ууид тока у рутового элемента. И вот а хули? Есть смысл, не? Непривычно ппц, и поиск по ууидаи стремный. С другой стороны уже заебался с этими двойными стандартами
Aleksandr
Павел
Павел
А шоб было ну так себе аргумент
Aleksandr
Aleksandr
кто-то решил поработать на выходных)
Maks
ну после замены первичных ключей самое оно
Павел
The Ant
Голову немного дрочит в общес
Павел
Чисто теоретически в одной флоу могут инты быть лучше в другои уиды, и что, теперь чисто чтобы в голове гормония делать как не выгодно?
Павел
В данном случае у тебя только риски против в голове гормония
Павел
Ну если конечно проект не в проде и можно экспериментировать без проблем - можно и поибаца
Kirill
На практике вообще должно быть пофигу что там
Kirill
что одно ValueObject, что другое
The Ant