artem
Хз. Там пару гигов *.sql занимают. Добавил их в excluded. Посмотрим как будет работать. Вопрос был в лимите индекса
artem
Работаю на ЦРУ, поэтому не могу проверить даже сколько весит проект😂
Юра
Юра
Помогает на огромных проектах
artem
Александр II
Добрый, кто подскажет, как при ловле exception, засетить данные в entity, сделать запись в бд и не получить ошибки:
- Transaction commit failed because the transaction has been marked for rollback only
- The EntityManager is closed
Юра
Юра
Можешь попробовать сделать отдельный em для этого
Юра
Наверное ещё можно рефлексией заменить флаг закрытости
Юра
Но это грязный хак
Юра
https://stackoverflow.com/questions/72940964/how-to-re-open-entitymanager
Павел
Павел
есть метод в managerRegistry
SK
Не изменит статус транзакции б) обнулит текущие
SK
этот метод годится тока когда у тебя потенциальные ошшибки чтобы em не сдох, ибо от отваливается на ошибках
Юра
Как вы считаете менять миграции те что уже были это норм подход?
Юра
Лид почему-то считает что зачем создавать таблицу и потом её удалять если можно поменять миграцию
Павел
Ну если миграция до прода не дошла можно подредактировать, а если на проде уже то лучше не надо
Алексей
можно отхватить , если в какой миграции обнаружится альтер поля несуществующей таблицы. Лучше всё таки создать, сделать все изменения и удалить, чем получить нечто, непойми кем когда модифицированное.
SK
Aleksandr
Aleksandr
это фуфуфу
Юра
А там вообщем все сложнее немного. На проде любые изменения бд только через апрувы и специальные вообщем правила. но все равно даже для дева как-то странно менять миграции предыдущие )
Юра
Как говорится добавить и удалить это не то же самое что не добавлять )
Алексей
Ярослав
SK
Ярослав
почему ? Если надо скормить дату в базу ?
Потому что есть для этого автоматизированные средства )
И деплои на любое окружение лучше автоматизировать, чем меньше ручных действий в системе, тем меньше ошибок и сбоев
SK
Юра
Вручную девопсам создаешь тикет с запросами )
Ярослав
SK
Евгений
Кто нибудь сталкивался с публикацией книг на сайте? Есть текст книги. Нужно его вывести с пагинацией.
Юра
Выводи какое-то количество строк, и передавай параметр например skip=30
Юра
Так порнхаб делает вроде
Юра
Я им доверяю в вопросах архитектуры
Александр
Либо можно сделать как Amazon Kindle, он делит по словам.
Евгений
SK
Omid_Reza
Hi guys I have a question
Does Symfony functional testing have the feature to refresh the database for each functional test?
Andrii
Юра
Хм лазил в новой симфони и у меня вопрос. Почему-то при валидации с помощью MapQueryString симфа кидает 404 ошибку если GET параметр невалидный. Это норм?
Юра
Почему не 400 например?
Юра
Хотя возможно если гет параметр неправильный то это дейстительно значит что такого ресурса нет и это 404
Юра
Философский вопрос
Иван
есть в этом логика
Иван
именно когда невалидный параметр
но не когда пустой результат поиска
Kirill
Не, ну всё же гет параметры - это параметры к существующему ресурсу
Kirill
Они типа даже поисковиками не индексируется, поэтому все раньше так парились на тему ЧПУ
Иван
Kirill
Kirill
Или анпроцессабл
Kirill
Мне вот кажется, что логичнее сказать как раз что запрос содержит некорректный аргумент)
Kirill
Т.е. 400
Иван
А почему не бед реквест?
наверное да, тут бедреквест
а вот если у тебя 3 бина поиска
и приходит аргументом не существующий
Kirill
То это тоже некорректный реквест на существующий роут
Иван
Юра
Короче на лицо протекающие абстракции
Иван
не search/news?query=
а search?bin=news&query=
Юра
Всегда говорил что при чем тут http коды и бизнес правила
Kirill
search/news - это ресурс
Vlad
Kirill
Отдавать 404 можно только тогда, когда ресурса нет
Юра
Короче я на гитхабе создал дискашн. Интересно что ответят
Юра
Но мне кажется как минимум это не должно быть захардкоджено
Юра
Достаточно добавить параметр например httpCode в аттрибут MapQueryString
Юра
Меня симфа удивляет реально. Иногда они такие важные решения принимают на себя, по типу трейлинг слеш, статус код ошибки
Юра
Это все у всех очень индивидуально и должно быть настраиваемо
Vlad
Vlad
Там было миллион вопросов к реализации в резолвере
Vlad
В итоге сделали рефакторинг небольшой
Vlad
Симфония в т.ч это бизнес. Что мешало это сделать раньше? Не то чтобы очень много чего. Накостыляли бы через annotation-reader. Есть интерфейс на резолвер - делай что хочешь с ним. Эта история тянулась долго и муторно
Vlad
В итоге сделали рефакторинг небольшой
Это кстати главный прикол. В симфонии можно много чего оверрайднуть, поменять через di, а вот эту хуйню нельзя. Вообще нельзя, потому что это сделали просто чтобы был повод дать рекламу
Юра
Да завтра сеошник прийдёт скажет нам нужно чтобы 400 была и ты такой сорян там только 404 )
Юра
Ну там кстати можно передать кастом резолвер в аттрибут
Юра
Т.е. можно свой наколдовать
Юра
Только зачем так сложно )