Не зрозумів ще, проясніть плз 1. а де самі ключі помилок?

в дто?
2. де ключі помилок які сервіс генерить буде?
3. сервіс буде валідірувать в контроллері?

5 ответов

20 просмотров

я не розумію твоїх питань

https://pastebin.com/MNJhmWZe

gogi-power Автор вопроса
Volodymyr Melko
я не розумію твоїх питань

не зрозумів ще, проясніть плз 1. а де самі ключі помилок? в дто? Ключі які віддаются на фронтенд для переводів. По пастебіну зрозумів шо мають буди десь в ДТО 2. де ключі помилок які сервіс генерить буде? Ключі які віддаются на фронтенд для переводів. По пастебіну - вони в самому сервісі 3. сервіс буде валідірувать в контроллері? По пастебіну зрозумів шо в контроллері і побудований на ексепшинах. Осуждаю )) якщо буде порушуватись наприклад два бізнесправила - як виводить дві помилкі? воно ж вилитить при першому ексепшину Для простих сценаріїв цей підхід має місце бути. Для себе корисним не знайшов. (хотів би побачити більш цікавіші екземли) Але форми як на мене форми набагато крутіші )) і код там буде по своїм місцям лежать і зони відповідальності чітко розбиті Про рендер в твігу можна дискутувати але на бекенді онлі формс)

gogi power
не зрозумів ще, проясніть плз 1. а де самі ключі п...

1. Що означає "де самі ключі"? навіщо їм десь бути? Якщо спрощено, то у вас є десь в БД чи в файлах масивчик ключ - текст. Система локалізації звідти бере по ключу текст. Якщо так як в пастебіні, то ключі мають вигляд some_business_error_<code> значить у твігу буде перевірка, якщо error_code не нулл,то відобрази помилку some_business_error_<code>, код підставити і отримаєте ключ. є інший варіант, зробити помилки так, щоб текст помилки був ключем щось типу такого BusinessActionError::limitReached(), BusinessActionError::notEnoughPermissions()... а там під капотом встановлюєтсья потрібний ключ в якості message відповідно в шаблоні буде одразу $error->getMessage()

gogi power
не зрозумів ще, проясніть плз 1. а де самі ключі п...

2. те саме, навіщо ключам десь бути? 3. це найпростіший варіант. Взагалі мені важко уявити кейс, коли по бізнес перевіркам буде 2 помилки типу у мене немає прав на дію, але я намагаюсь її зробити. і мені пише: тільки адмін може зробити цю дію і ти перевищив ліміт на добу. який може бути ліміт, якщо я взагалі не можу цю дію зробити? багато помилок за раз - це швидше валідація структури запиту, так як робить валлідатор - повертає ліст помилок. Але ніхто не забороняє в кастомному ексепшені мати список помилок або взагалі не юзати ексепшен і повертати якийсь результат з сервісу. Або саксес, або зі списком помилок

Похожие вопросы

Обсуждают сегодня

Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
сделал сайт, прикрутил в боте сайт, и виджет логина. как автоматически логинить пользователя в аккаунт(телеграм), при входе с бота?
Александра Чернивецкая
5
Объясните, пожалуйста, почему компилятор ругается на использование в условии неинициализированной переменной: int x; Task.Run(async () => { x = await somefunc(); }).Wait...
Александр
5
Ребят, подскажите, пожалуйста, почему в префиксе к ассетам, которые генерируются через фильтр | theme в шаблоне, стал вдруг появляться index.php? Вот так выглядит ссылка на а...
Виталий
1
Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
4
Блин, ребята, сори за тупые вопросы. А можно ли как-то открыть вебапку по нажатию на кнопку в меню(которое появляется слева, команды)?
Artem Stormageddon
3
а плаксы из-под питона умеют только в комфортных условиях что-то выдавить из себя?)
Lencore
9
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Коллеги, может знает кто, можно ли цвет бейджа счётчика в BackendMenu менять без бубнов?
Alex Blaze
3
Карта сайта