Null
copilot тоже норм штука
Tabnine, имхо, поудачнее
Aleksandr
надо будет глянуть
Павел
Приветствую. Вопрос к практикантам работащим через bus. Используете ли transaction middleware ? Штука удобная, так как не надо юзать флаш ручками. Но вот сразу встает вопрос, что не получится что-то сделать после транзакции, только внутри нее. Или же надо сходить куда то во внешнее апи, тоже получается будет открытая транзакция и бд можно "положить" + более частые дедлоки.
Vlad
DispatchAfterCurrentBusStamp() не подходит?
А что если сообщение потеряется?)) упс))
Павел
DispatchAfterCurrentBusStamp() не подходит?
Одну проблему решает, да, спасибо
Павел
А что если сообщение потеряется?)) упс))
Ну это уже другой вопрос :) Тему оутбокса не поднимаем
Павел
Проблема с внешними апи и тяжелыми операциями остается открытой :(
Roman
Привет всем! Вопрос больше по архитектуре. Скоро займусь интернационализацией и не могу решить как лучше хранить поля на разных языках. В отдельной второстепенной сущности с тегом по языку или проще, по полям с префиксом языка в основной сущности?
Vlad
А почему именно в бд?
The Ant
Привет всем! Вопрос больше по архитектуре. Скоро займусь интернационализацией и не могу решить как лучше хранить поля на разных языках. В отдельной второстепенной сущности с тегом по языку или проще, по полям с префиксом языка в основной сущности?
https://www.vertabelo.com/blog/data-modeling-for-multiple-languages-how-to-design-a-localization-ready-system/ Я 4 вариант юзаю. Но чет сложно получается (в плане запросов). Есть еще расширение для доктрины, там поля вертикально в отдельной табличке складываются. https://github.com/doctrine-extensions/DoctrineExtensions
The Ant
отдельные поля с префиксом языка это всратый вариант
Vlad
Чтобы мог редактировать переводы для определенного языка?
The Ant
тогда возьми симфони транслейтор
The Ant
он как раз для ui а то что я выше кинул это для перевода контента
The Ant
симфонивский переводчик умеет в бд ходить если что. но и в файлах неплохо себя чувстует
Vlad
Там провайдеры есть готовые
Vlad
Можно в их сторону посмотреть
Vlad
В доке об этом сказано
Roman
он как раз для ui а то что я выше кинул это для перевода контента
Как раз переведенный контент надо хранить не только юай. Так что статья то что надо! Благодарю!
The Ant
В симфе есть адекватный способ чекать дев мод? (для расстановки инфы в дебаг режиме)
Null
Панелька отладочная как-то же чекает.
Павел
В симфе есть адекватный способ чекать дев мод? (для расстановки инфы в дебаг режиме)
Можешь сделать bind переменной, в нее прокинуть дев мод параметр, и уже инжектить эту переменную где тебе хочется
The Ant
Можешь сделать bind переменной, в нее прокинуть дев мод параметр, и уже инжектить эту переменную где тебе хочется
Есть кернел интерфейс, по нему дергаю, и в нем есть чек дебага. Но хочется без зависимостей этих лишних потому и спросил про "адекватно" )
The Ant
уже думаю getenv() юзать, но это всратый вариант тоже
The Ant
что за гет параметер?
The Ant
опять зависимость какую-то потащит?
Павел
@theantt '%kernel.debug%'
Павел
Делаешь bind: $debug: '%kernel.debug%' и пользуешься этой переменной
Nikolay
опять зависимость какую-то потащит?
$container->getParameter('kernel.environment')
The Ant
плохая идея контейнер в апликуху тащить )
Nikolay
плохая идея контейнер в апликуху тащить )
А кто говорит про приложение, я про конфиги
Павел
плохая идея контейнер в апликуху тащить )
Ну а вообще сделал бы свой сервис, который давал бы isDebug метод и совершенно насрать что внутри этого сервиса
The Ant
ок, но это в каждый сервис все равно прокидывать переменную?
The Ant
м.б. функция или константа какая 🤷‍♂️
Павел
Остались зачатки Ларавелиста в тебе?)
The Ant
есть же дамп
Павел
м.б. функция или константа какая 🤷‍♂️
Это почти не тестируемая херня
The Ant
зачем тестировать булево значение? )
Павел
зачем тестировать булево значение? )
Не булево, а то что от него зависит
Nikolay
зачем тестировать булево значение? )
Можешь привести пример, где ты используешь dev в приложении?
The Ant
мне просто дополнительный лог писать и всё
Сергей
Тогда это больше похоже на debug level лога)
The Ant
можно конечно заюзать loglevel но то такое, не всё покрывает
Max
уже думаю getenv() юзать, но это всратый вариант тоже
Я только такой способ смог найти. Может настроить логирование на основании dev/prod? При этом сервисы не зависимо от значения будут данные отправлять в лог, а тот уже решит что с ними делать
Павел
мне просто дополнительный лог писать и всё
Как варинт еще можно писать все, только в проде например этот хэдлер чанел не пишет
Max
monolog отлично настраивается для разных сред
The Ant
monolog отлично настраивается для разных сред
настраивается то настраивается, но такая дичь в нем с этой настройкой... но то скорее претензия к симфе, а не к монологу. Рулить каналами это реально пиздец какой-то
The Ant
конечно. у меня на проде есть логгеры которые инфо пишут (полный лог всего что делается)
The Ant
и такое ограничить только через каналы
Юра
Анта бесит что нужно учить грубо говоря dsl конфигурации, который еще и не всегда супер гибкий бывает
Юра
Ну это стандартный пример, что либо сложно и гибко, либо просто и не супер гибко
Max
конечно. у меня на проде есть логгеры которые инфо пишут (полный лог всего что делается)
нуу ок, пусть пишут. Кидай помимо info логов еще и debug и настраивай уровень логирования для прода/дева
Max
Можно через .env передать уровни логирования на площадках
Max
# параметры по-умолчанию parameters: env(STREAM_LOG_LEVEL): warning env(FILE_LOG_LEVEL): warning env(DOCTRINE_LOG_LEVEL): error
Павел
конечно. у меня на проде есть логгеры которые инфо пишут (полный лог всего что делается)
Кстати, а в чем реально просто писать разные лог левелы? пишешь 2 строки ->info(тут для всех), ->debug(тут для дева)
The Ant
как же хреново быть раком 😭
Alex 🇺🇦
Народ, в чем у меня тут проблема? тк создал при помощи Єнтити, єто простейшая тудушка. Код переписан 1 в 1 с рабочего туториала
Alex 🇺🇦
так, мне тут подсказали что стрелка состоит из => , поєтому осталась только 1я ошибка, буду признателен за помощь
Kirill
так больше проблем нет
Alex 🇺🇦
не, верхняя в строке с Рутом
Kirill
в ней всё в порядке
Kirill
А если и нет, то мог бы навестись и сам увидеть что ему не нравится)
Alex 🇺🇦
да, я наводился, уже заменял все ' на " во всех строках
Alex 🇺🇦
не, точно 8, проверял php -v
Дмитрий
не, точно 8, проверял php -v
А интерпретация в самой IDE, тоже 8?
Alex 🇺🇦
А интерпретация в самой IDE, тоже 8?
хороший вопрос. пошел гуглить