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

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

5 ответов

11 просмотров

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

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 помилки типу у мене немає прав на дію, але я намагаюсь її зробити. і мені пише: тільки адмін може зробити цю дію і ти перевищив ліміт на добу. який може бути ліміт, якщо я взагалі не можу цю дію зробити? багато помилок за раз - це швидше валідація структури запиту, так як робить валлідатор - повертає ліст помилок. Але ніхто не забороняє в кастомному ексепшені мати список помилок або взагалі не юзати ексепшен і повертати якийсь результат з сервісу. Або саксес, або зі списком помилок

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

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

Всем привет. Нужна платная консультация от тех, кто сталкивался с октябрём в кластере или шарит оч хорошо в цмс. Проблема следующая: после переноса в кластер октябрь начал ...
wl
8
Добрый день, не подскажите, если в OC-V3 поменять страндартную директорию /storage/ на /storage2/ - не будет сильно много проблем ?
Max Dubovsky
32
'frakturBold' => ['𝖆', '𝖇', '𝖈', '𝖉', '𝖊', '𝖋', '𝖌', '𝖍', '𝖎', '𝖏', '𝖐', '𝖑', '𝖒', '𝖓', '𝖔', '𝖕', '𝖖', '𝖗', '𝖘', '𝖙', '𝖚', '𝖛', '𝖜', '𝖝', '𝖞', '𝖟', '𝕬', '𝕭', '𝕮', '𝕯'...
Roma
4
а я честно сказать не понимаю - нахуя идти учиться на вышку или еще куда-либо и при этом нихуя не делать, типа зачем ? просто корку получить, а нахуй она нужна тогда ?
Eugene Неелов
7
Каким то образом можно определить ширину экрана пользователя перед загрузкой partial-а? Надо рассчитать ширину кадров слайдера для ресайза картинок для container-fluid.
Point 111
22
зараз якщо створити файл core/custom/define.php з текстом <?php const NO_SESSION = true; можна позбутися сесійних кукі (що зручно, щоб не показувати людям банери про збір та в...
Artur Kyryliuk
1
А сколько часов мак держит зарядку в рабочем режиме? Например мой Redmi Mac (просто наклейка от айфона осталась, налепил) по началу держал часов 5 с парой открытых штормов и ...
Ross
8
я бы даже сказал не размер резюме, а слова, которые там написаны, потому что резюме может быть на несколько десятков страниц из-за 20 летнего опыта работы, но там в опыте буде...
Eugene Неелов
2
так а я не могу просто новый сделать ? я пробовал не прокатило но может чето упускаю
Максим
3
Ребят, было ли у вас так, что переменные в WebApp —tg-viewport-height, —tg-viewport-stable-height после метода expand не обновляются, а остаются в размерах, как было до expand...
Black
3
Карта сайта