artem
Хз. Там пару гигов *.sql занимают. Добавил их в excluded. Посмотрим как будет работать. Вопрос был в лимите индекса
artem
Работаю на ЦРУ, поэтому не могу проверить даже сколько весит проект😂
Юра
Хз. Там пару гигов *.sql занимают. Добавил их в excluded. Посмотрим как будет работать. Вопрос был в лимите индекса
Можешь попробовать еще в плагины зайти и пооткльчать лишние плагины. Их там целая куча
Юра
Помогает на огромных проектах
Александр 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
это фуфуфу
Юра
А там вообщем все сложнее немного. На проде любые изменения бд только через апрувы и специальные вообщем правила. но все равно даже для дева как-то странно менять миграции предыдущие )
Юра
Как говорится добавить и удалить это не то же самое что не добавлять )
Ярослав
почему ? Если надо скормить дату в базу ?
Потому что есть для этого автоматизированные средства ) И деплои на любое окружение лучше автоматизировать, чем меньше ручных действий в системе, тем меньше ошибок и сбоев
SK
Потому что есть для этого автоматизированные средства ) И деплои на любое окружение лучше автоматизировать, чем меньше ручных действий в системе, тем меньше ошибок и сбоев
Ещё раз - у тебя есть сервис куда надо скормить заготовленную дату из базы. Как ты в базу поставишь заготовленную дату ?
Юра
Вручную девопсам создаешь тикет с запросами )
Ярослав
Ещё раз - у тебя есть сервис куда надо скормить заготовленную дату из базы. Как ты в базу поставишь заготовленную дату ?
Ты прочел, что я писал выше ? Идет речь о миграциях бд, где меняется структура Причем здесь дата ?
SK
Ты прочел, что я писал выше ? Идет речь о миграциях бд, где меняется структура Причем здесь дата ?
Вручную применять миграции бд при релизах на прод - отдельный котле в аду )
Евгений
Кто нибудь сталкивался с публикацией книг на сайте? Есть текст книги. Нужно его вывести с пагинацией.
Юра
Выводи какое-то количество строк, и передавай параметр например skip=30
Юра
Так порнхаб делает вроде
Юра
Я им доверяю в вопросах архитектуры
Александр
Либо можно сделать как Amazon Kindle, он делит по словам.
Евгений
Либо можно сделать как Amazon Kindle, он делит по словам.
Спасибо, а где можно об этом подробнее узнать?
Omid_Reza
Hi guys I have a question Does Symfony functional testing have the feature to refresh the database for each functional test?
Andrii
Hi guys I have a question Does Symfony functional testing have the feature to refresh the database for each functional test?
https://symfony.com/doc/current/testing.html#resetting-the-database-automatically-before-each-test
Юра
Хм лазил в новой симфони и у меня вопрос. Почему-то при валидации с помощью MapQueryString симфа кидает 404 ошибку если GET параметр невалидный. Это норм?
Юра
Почему не 400 например?
Юра
Хотя возможно если гет параметр неправильный то это дейстительно значит что такого ресурса нет и это 404
Юра
Философский вопрос
Иван
есть в этом логика
Иван
именно когда невалидный параметр но не когда пустой результат поиска
Kirill
Не, ну всё же гет параметры - это параметры к существующему ресурсу
Kirill
Они типа даже поисковиками не индексируется, поэтому все раньше так парились на тему ЧПУ
Иван
Не, ну всё же гет параметры - это параметры к существующему ресурсу
если невалидное направление сортировки, то 404 логично отдавать
Kirill
Или анпроцессабл
Kirill
Мне вот кажется, что логичнее сказать как раз что запрос содержит некорректный аргумент)
Kirill
Т.е. 400
Иван
А почему не бед реквест?
наверное да, тут бедреквест а вот если у тебя 3 бина поиска и приходит аргументом не существующий
Kirill
То это тоже некорректный реквест на существующий роут
Иван
То это тоже некорректный реквест на существующий роут
не, это вот такой роут, у которого аргумент
Юра
Короче на лицо протекающие абстракции
Иван
не search/news?query= а search?bin=news&query=
Юра
Всегда говорил что при чем тут http коды и бизнес правила
Kirill
search/news - это ресурс
Kirill
Отдавать 404 можно только тогда, когда ресурса нет
Юра
Короче я на гитхабе создал дискашн. Интересно что ответят
Иван
search/news - это ресурс
search?bin=news - это тоже вот такой вот ресурс
Юра
Но мне кажется как минимум это не должно быть захардкоджено
Юра
Достаточно добавить параметр например httpCode в аттрибут MapQueryString
Юра
Меня симфа удивляет реально. Иногда они такие важные решения принимают на себя, по типу трейлинг слеш, статус код ошибки
Юра
Это все у всех очень индивидуально и должно быть настраиваемо
Vlad
Меня симфа удивляет реально. Иногда они такие важные решения принимают на себя, по типу трейлинг слеш, статус код ошибки
Ты же видел что эту фичу внедрили сторонние разработчики и их запромоутили на сайте сф?
Vlad
Там было миллион вопросов к реализации в резолвере
Vlad
В итоге сделали рефакторинг небольшой
Vlad
Симфония в т.ч это бизнес. Что мешало это сделать раньше? Не то чтобы очень много чего. Накостыляли бы через annotation-reader. Есть интерфейс на резолвер - делай что хочешь с ним. Эта история тянулась долго и муторно
Vlad
В итоге сделали рефакторинг небольшой
Это кстати главный прикол. В симфонии можно много чего оверрайднуть, поменять через di, а вот эту хуйню нельзя. Вообще нельзя, потому что это сделали просто чтобы был повод дать рекламу
Юра
Да завтра сеошник прийдёт скажет нам нужно чтобы 400 была и ты такой сорян там только 404 )
Vlad
Да завтра сеошник прийдёт скажет нам нужно чтобы 400 была и ты такой сорян там только 404 )
Да и ты или я или любой из чата знаешь что подойдёт делать? Пойдёт искать приоритет этого ебучего резолвера и пытаться оверрайдить его, потому что они это сделали не в сервис-классе под интерфейсом, а просто в резолвере
Юра
Ну там кстати можно передать кастом резолвер в аттрибут
Юра
Т.е. можно свой наколдовать
Юра
Только зачем так сложно )