Size: a a a

2021 July 11

A

AZA in symfony
источник

Ш

Шурик in symfony
А какую проблему ты хочешь таким образом решить?
источник

WD

Web Dev in symfony
спасибо, добавил тег и потом просто вытащил по этому тегу
источник

AM

Alex Mikhaylov in symfony
сделал одно приложение, но оно должно обслуживать несколько доменов. Я сделал разные env и в индексном файле подкуючаю нужный
Все все работает ок, симфони рулит!!!
ТОлько одна проблемка осталась, не знаю как выполнить консольную команду для разных доменов
для окружения dev/prod юзаем  с ключем --env
а вот как можно передать какой env подключить?
источник

A

Andrii in symfony
теперь надо сделать два bin/console в которых будет подключаться разный енв)
источник

A

Andrii in symfony
что тебе нужно от каждого домена? что меняется?
источник

AM

Alex Mikhaylov in symfony
по большому счету только БД
источник

AM

Alex Mikhaylov in symfony
ксонсоль мне больше не для чего использовать
источник

VK

Victor Karamzin in symfony
Напиши для команд, которые тебе нужны свои собственные, которые будут брать нужный энв и подставлять домен туда ещё
источник

VK

Victor Karamzin in symfony
Тупо, но помочь должно
источник

VK

Victor Karamzin in symfony
Ты как энвы определяешь? По http домену?
источник

AM

Alex Mikhaylov in symfony
ага
источник

AM

Alex Mikhaylov in symfony
в консоли нет домена
источник

VK

Victor Karamzin in symfony
Есть http_host
источник

AM

Alex Mikhaylov in symfony
будет всегда один и тот же, для всех доменов
источник

VK

Victor Karamzin in symfony
Так его можно заменить же
источник

VK

Victor Karamzin in symfony
Но консольная команда должна будет сама энв подцепить. Там уже не важно, как передавать, параметром или через export
источник

AM

Alex Mikhaylov in symfony
да, спасибо большое, так и сделаю
источник

👤U

👤 User in symfony
Dto не всегда обязательно. В доке есть пример валидации массивов без классов.
источник

Д

Дмитрий in symfony
Валидацию входящих данных делаешь с помощью автовалидации "дто-аргументов".
Всю специфичную валидацию выносишь в другое место и валидируешь там.

Чуть подробнее:
В dto ставишь ассерт на то, что тип, длина, формат, значение то, которое контроллер ожидает.
Дальше собираешь отдельную дто, подоходящую под твой "запрос" от приложения: создать сущность, модифицировать, вызвать цепочку действий или прочее.
Непосредственно перед вызовом логики делаешь валидацию.

Пример:
Экшен добавляет IP адрес в БД, если он не существует.

В итоге имеем:
Перед вызовом экшена контроллера проверяется (делает фреймворк), что значение в поле является IP-адресом (например).
Перед вызовом use-case'а проверяем (делаешь ты), что этот IP адрес уже добавлен в БД.
источник