Nikolay
Подскажите, есть стандартный валидатор https://github.com/symfony/symfony/blob/6.2/src/Symfony/Component/Validator/Constraints/UrlValidator.php и он не поддерживает поддомены (вида www), есть какие-то варианты как это можно без хардкода решить?
Alexey Mishurovskiy
Парни, вопрос - пытаюсь некоторые фикстуры грузить циклом, но почему -то цикл начинает жрать память.. хотя записей 6*6 = 36
Иван
www ничем не отличается от любого другого поддомена
Nikolay
www ничем не отличается от любого другого поддомена
На 5.4 версии не поддерживает ссылки вида https://www.тест.рф
Иван
значит не поддерживает смешанный пуникод и обычный домен
Nikolay
Да, неточно описал, пока вариант только хардкодить скопированную регулярку из валидатора. Может попробовать PR сделать
An Internationalized Resource Identifier (IRI) is a form of URL that includes Unicode characters.
достаточно просто конвертировать это извращение в нормальный URL, и потом уже валидировать
artem
всем привет) мб кто помнит с какой версии гита появился main вместо master?
Andrii
всем привет) мб кто помнит с какой версии гита появился main вместо master?
Вся история началась после лета 2020 года. В ноябре уже все новые репы создавались уже с бначем main по умолчанию. Думаю, что можно поискать changelog по версиям git
Vite4eg
2.28 уже нашел. Теперь нужно обновится
Звучит так как будто без этой доработки ну вот вообще никак
Корочка
Всем привет. Может кто работает с API Platform там есть вот такая штука при осуществлении операций. В документации сказано что это вроде как регулярное выражение. Но вот так не работает, не ошибок, ничего просто не работает. Может кто сталкивался как с этим можно работать?
Юра
А ты проверял это выражение ?
Юра
Оно рабочее?
Юра
Какое-то оно стремное
Корочка
Да рабочее
Корочка
По крайней мере ругани нет
Корочка
В крайнем случаи если оно не рабочее, платформа должна была выдать какую то ошибку. Мне кажется это вообще не рабочий инструмент requirements
artem
Звучит так как будто без этой доработки ну вот вообще никак
Та там Одмины с одной стороны. И, мы, холопы, с другой. Придется обновить
Senya
Добрый день, подскажите пожалуйста: использую API Platform в разработке приложения, сделал processor на для обработки сущности, при POST запросе возвращает следующий ответ: Unable to generate an IRI for the item of type . Проблема возникает только при использовании процессора состояний
artem
Та ну и IRI не совсем понятно что это
SK
Всем привет
SK
/** * @ORM\Column(type="json", nullable=true, options={"jsonb": true}) * @OA\Property(type="array", @OA\Items(type="string")) */ private ?array $references_list = [];
SK
Но при этом такая ошибка
SK
В чём может быть проблема ?
Сергей
в ошибке про order.referencesList а у тебя references_list
Сергей
думаю есть публичный геттер, он как акссесор испольуется. поставь там reutnr string[]
Magzhan
может миграции нет
SK
думаю есть публичный геттер, он как акссесор испольуется. поставь там reutnr string[]
Красавчик. Конечно информативность ошибки зашкаливает. Спасибо !
Magzhan
https://www.iri.org/
IRI это идентификатор ресурса используется в api platform
SK
Народ - кто нить пользовался NelmioApiDocBundle ? Мне надо выделить отдельные routes но он их не подхватывает а регулярка там какая-то странная
SK
что значит выделить?
Готовая рабочая апка с приложухой и готовыми ep. Клиент желает запихнуть в swagger часть ep. Небольшую. Единственный вариант - писать в areas точные rout до метода, но оно не работает
SK
И пока я писал сообщение выше оно вдруг заработало
Ярослав
И пока я писал сообщение выше оно вдруг заработало
Это магия коллективного бессознательного
Павел
Ща бы арбитражам заниматься а не этот симфони:)
Павел
Может кто-то забанит ее уже?)
Vlad
@Cawa87 cc
молодец, Алинка, сориентировалась когда онлифанс прикрыли 👌
Шарит в современных реалиях
ща она ещё и в крипту как зайдет, как начнёт учить иксы делать, ваще мы тут офигеем со своими рабитами и симфонями
Roman
Привет Симфонисты! У меня есть форма с большим количеством параметров, почти все из которых имеют значения null по-умолчанию. В репо мне приходится каждый параметр проверять на null, чтобы добавить условие в запрос. Есть ли элегантное решение, чтобы не писать по 100 условий? пример части запроса в репо ... if (null !== $name) { $queryBuilder->andWhere('s.name LIKE :name'); $parameters['name'] = $name.'%'; } ...
Roman
Можно же в цикл обернуть если правильно понял и все
Там джойны, но это действительно можно сделать. Будет поизящнее, спасибо!
Павел
Можно и циклы, но особо смысла нет, чисто экономия кода за счет повышенной нагрузки на восриятие, потому что потом в этом цикле появятся сложности где ставить джоин, где нет, где два джоина одинаковых и надо все высчитывать. И тут уже кто как решает, и что кому ближе - проще код или меньше символов.
Павел
array_filter($data) не подойдёт?
Имхо не решает ничего, у ТСа не проблема фильтрануть нулы, а не строить кучу последовательных ифов для фильтрации
Юра
А. Ну ф функциональном стиле сводится к filter и map который вернет epxr'ны которые добавятся в where
Юра
Есть ли пример?
Что-то типо такого но в пхп криво как обычно выглядит $qb = $this->createQueryBuilder(); $params = ['name' => 'asd', 'surname' => null]; $params = array_filter($params); $exprs = array_map(fn($name, $val) => $qb->expr()->like($name, $val), array_keys($params), $params); $qb->where($qb->expr()->andX()->addMultiple($exprs));
Юра
Но тот нужно быть отсорожным потому что array_filter отфильтрует все что "похоже" на false
Юра
Это я просто как пример
Roman
Это я просто как пример
Спасибо, попробую использовать.
The Ant
так-то нулл тоже валидное значение бывает. И чо делать будешь?
Павел
null = нет фильтра)
Юра
так-то нулл тоже валидное значение бывает. И чо делать будешь?
В джаваскрипте хитрые придумали null и undefined
Павел
Не, конечно бывает нужен фильтр по null, но тогда надо и вводить не null а какое то предопредленное значение
Павел
Ну имхо
Павел
Короче редкий кейс, мб ты и прав, не было такого кейса никогда просто)
The Ant
тогда можно без нуллов и дефолтов, но код чутка всратый будет. типа, после десериалайза бахнуть $filter = (array) $dto; и оно неинециализированные поля просто уберёт в массиве
Павел
Опять же можно через отдельный query параметр замутить фильтр имено по null
Павел
А что человку кажется говнокодом куча ифов подряд, и хочется как то покрасивше
The Ant
а там как ни крути говно будет какое-то
Павел
Имхо, подряд ифы норм, но кто как хочет
The Ant
ну да, разве что плоские штуки которые точно без джойнов можно автоматом применить, но это надо список таких полей хранить. Остальное под ифы
The Ant
крч я ифами ебашу, пох как-то :D
The Ant
усложнять простое ради красивого кода... 🤷‍♂️ лучше пойти погулять на сэкономленное время 😄
Roman
Вместо нуллов ставь дефолты, изи решение же
Не везде могу убрать нуллы, они как раз и нужны чтобы убрать условия в запросе
Юра
В симфони месенджере одно сообщение может обрабатываться несколькими хендерами. Кто знает как это реализовано?