Юра
Посмотри внимательно в папку config
Юра
framework.yml
Ivan
Понял, спасибо!
artem
всем вечер) а кто нибудь видел, можно ли вообще подружить доктрину с amazon rds?
artem
т.е. есть доктрина которая дружит с мускулем, а нужно без переписывания всего проекта перейти на амазон
Egor
Если на Амазоне тот же мускуль, то она также будет работать
Юра
А что там особый синтаксис mysql?
Юра
Наверное конекшн поменять и всё
artem
Спс, уже доехало)
Dmitriy
Всем привет! Есть какие-н хорошие практики по использованию исключений в симфони? Например, бэк выдает исключения, но не все ошибки нужно показывать клиенту. Что можно с этим сделать? Завести общий объект с ошибками, где сделать сопоставление ошибок с бэка с сообщениями, которые выдавать клиенту? Или, может, разделить ошибки по разным типам исключений и технические ошибки не смешивать с пользовательскими. Пользователю показывать только его ошибки, а технические привести к одной ("проблемы на сервере, попробуйте позже")? И есть ли смысл заморачиваться исключениями и пытаться делать свои объекты или достаточно того, что есть в php? Поделитесь своим опытом
Ivan
Всем привет! Есть какие-н хорошие практики по использованию исключений в симфони? Например, бэк выдает исключения, но не все ошибки нужно показывать клиенту. Что можно с этим сделать? Завести общий объект с ошибками, где сделать сопоставление ошибок с бэка с сообщениями, которые выдавать клиенту? Или, может, разделить ошибки по разным типам исключений и технические ошибки не смешивать с пользовательскими. Пользователю показывать только его ошибки, а технические привести к одной ("проблемы на сервере, попробуйте позже")? И есть ли смысл заморачиваться исключениями и пытаться делать свои объекты или достаточно того, что есть в php? Поделитесь своим опытом
Клиенту должны приходить только HTTP исключения (403, 404 и т.д.). Все остальные исключения надо просто логирорвать на сервере, а клиенту возвращать только 500 ошибку с текстом вроде "Ошибка сервера. Обратитесь к разрабочикам".
Ivan
Ошибки пользовательского ввода (например, валидация форм) надо сразу ловить, красиво оформлять и отдавать на клиент.
One
Всем привет! Есть какие-н хорошие практики по использованию исключений в симфони? Например, бэк выдает исключения, но не все ошибки нужно показывать клиенту. Что можно с этим сделать? Завести общий объект с ошибками, где сделать сопоставление ошибок с бэка с сообщениями, которые выдавать клиенту? Или, может, разделить ошибки по разным типам исключений и технические ошибки не смешивать с пользовательскими. Пользователю показывать только его ошибки, а технические привести к одной ("проблемы на сервере, попробуйте позже")? И есть ли смысл заморачиваться исключениями и пытаться делать свои объекты или достаточно того, что есть в php? Поделитесь своим опытом
Создаешь свои классы ошибок. Каждый класс имплементирует интерфейс. Например class InvalidArgumentException implement CustomException { .... } А в контролере, проверяешь exception на предмет имплиментации твоего интерфеса, если ошибка не имплиментирует твой интерфейс, то покажи ошибку по умолчанию,
Dmitriy
@chi_teck, @rudireg спасибо за ответы
One
Ребята, подскажите, какой паттерн проектирования наиболее подойдет для реализации скидок на товары
One
Может декоратор?
Pavel
Всем привет, пытаюсь развернуть симф на хосте и столкнулся с проблемой, домашний роут выдает ошибку 500, хотя остальные роуты работают. Хост на апаче
Pavel
apache-pack с рецептом стоит
netspike
наверное, что-то ты делаешь не так
Pavel
логично)
Pavel
хотелось услышать предположения что именно
Ilya 🃏
Парни, Symfony Encore или Laravel Mix? Кто что может сказать толкового за\против одного или другого? Репа второго выглядит как-то поживее и активнее
Юра
В симфони уже пилят что-то новое для фронта
Юра
https://symfony.com/blog/new-in-symfony-the-ux-initiative-a-new-javascript-ecosystem-for-symfony
Maks
я смотрел эти биндинги под стимулус и что мне они не понравились)
Юра
Вебпак генерит какой-то монструозный конфиг, я пытался в нем разобраться но забил болт
Юра
Ой энкор
Юра
А есть кто шарит в фронте? Вопрос по бабелю. Он вообще нужен сейчас? Я на последнем пректе выпилил его билдится стало быстрее и все работает вроде
Maks
ну тот же optional chaining без бабеля не взлетит
atcq (Алексей)
А есть кто шарит в фронте? Вопрос по бабелю. Он вообще нужен сейчас? Я на последнем пректе выпилил его билдится стало быстрее и все работает вроде
иногда нужен для typescript, иногда чтобы полифилить совсем новое, иногда на основе бабеля работают плагины всяких antd, облегчающие билд
atcq (Алексей)
ну а так - не слишком
Юра
Ясно спасибо. Походу не зря значит выпилил )
Dmitriy
Подскажите, как-н можно замокать Entity manager в тест. Провал вот так $this->createMock(EntityManagerInterface::class); но пока не получается, хотя репозиторием такая схема работает
Андрей
вот именно так и надо мокать, что не получается?
Андрей
Данные в бд не добавляются
Ты, наверное, не совсем разобрался что такое мок и зачем он нужен. данные и не должны никуда добавляться
Dmitriy
Ты, наверное, не совсем разобрался что такое мок и зачем он нужен. данные и не должны никуда добавляться
а как тогда протестировать, работоспособность метода, если он должен принять объект, провалидировать его и добавить в бд? или добавление в бд не нужно тестировать?
Vlad
а как тогда протестировать, работоспособность метода, если он должен принять объект, провалидировать его и добавить в бд? или добавление в бд не нужно тестировать?
А вообще у тебя должны быть репы которые ты мокаешь, а если ты хочешь протестить репы то откатываешь бд после тестов либо поднимаешь в памяти
Vlad
А если ты хочешь протестить сам EM то у него есть свои тесты, можешь запустить))))
Dmitriy
понятно, em тестить не надо) примерно понял, что делать. спасибо!
Юра
Можно еще каждый тест запускать в контейнере, тогда ничего не надо удалять
Юра
Правда скорость тестов падает сильно
Андрей
а как тогда протестировать, работоспособность метода, если он должен принять объект, провалидировать его и добавить в бд? или добавление в бд не нужно тестировать?
Добавлять в бд должен ентити менеджер, а не твой метод. Вот ты и должен проверить что твой метод вызвал ентити флаш менеджера. А вот как работает ентити менеджер и что куда он сохраняет - это уже тесты ентити менеджера
Ilya
Всем привет. Активно изучаю Symfony. Столкнулся с такой, вроде простой проблемой, не могу развернуть проект на продакшен. Инфа которая есть на офф сайте, с ней у меня трудности. Может кто посоветует где/что почитать/посмотреть можно?
Kirill
Сначала расскажите с какими проблемами столкнулись при развертывании на проде
netspike
кто юзает мак мини 2018г ?
Maks
кто юзает мак мини 2018г ?
есть проблемы с симфони специфичные для этой сборки?)
Юра
установил симфу, а она требует эпл айди и карточку виза?
Юра
Блин купил жене айпад для рисования через неделю на экране полоса. Эпл уже не тот
Юра
А стоит как гребаный мотоцикл
Юра
Сдал, жду третью неделю
Vlad
у них экраны это вечная проблема
Юра
Себе куплю Chui за 230 баксов. Нах платить больше если качество такое же )
Юра
Просто в плане рисования нету альтернатив эплу что печально. Так бы не купил никогда
Юра
Нужен именно планшет был а не экран, а у вакума вроде если не экран а планшет то там цена вообше проще сразу положить в банк на процент и не работать )
Юра
Естб еще всякие cintiq pro но опять посмотри на цену
Maks
я вообще не в теме планшет/экран, просто помнб как у нас в конторе дизайнерка пищала когда ей вакум занесли
Юра
Ну экран это когда весь софт на компе а планшет чисто как экран для рисования и выводит все что на компе
Юра
Ну как второй экран с тачскрином
Maks
я говорю про вот такую хрень
Юра
Без компа это просто кирпич
Юра
Я не спец в их моделях. Но а основном это именно экраны
Aleksandr
я говорю про вот такую хрень
так это для аниматоров
Юра
А мне надо было мобильность, чтобы можно было взять с собой, в дорогу и т.д.
Maks
https://www.instagram.com/comicada/?hl=en она больше илюстратор
Юра
А моя больше по дизайну интерьеров ей для скетчинга и всякие планеры, во еще у прошки лидар сканер что ей тоже на руку и все бы окей но качество сборки видимо говно
Maks
нам нужен отдельный чать для обсуждания всяких графических приблуд?)))
Юра
))) как установить симфу на wacom планшет? И как стилусом зинджектить em?