Nikolay
Подскажите, есть стандартный валидатор https://github.com/symfony/symfony/blob/6.2/src/Symfony/Component/Validator/Constraints/UrlValidator.php и он не поддерживает поддомены (вида www), есть какие-то варианты как это можно без хардкода решить?
Alexey Mishurovskiy
Парни, вопрос - пытаюсь некоторые фикстуры грузить циклом, но почему -то цикл начинает жрать память.. хотя записей 6*6 = 36
Иван
Иван
www ничем не отличается от любого другого поддомена
Иван
значит не поддерживает смешанный пуникод и обычный домен
Nikolay
Да, неточно описал, пока вариант только хардкодить скопированную регулярку из валидатора. Может попробовать PR сделать
ꗇ
ꗇ
An Internationalized Resource Identifier (IRI) is a form of URL that includes Unicode characters.
ꗇ
достаточно просто конвертировать это извращение в нормальный URL, и потом уже валидировать
artem
всем привет) мб кто помнит с какой версии гита появился main вместо master?
Maksim
artem
Корочка
Всем привет. Может кто работает с API Platform там есть вот такая штука при осуществлении операций. В документации сказано что это вроде как регулярное выражение. Но вот так не работает, не ошибок, ничего просто не работает. Может кто сталкивался как с этим можно работать?
Юра
А ты проверял это выражение ?
Юра
Оно рабочее?
Юра
Какое-то оно стремное
Корочка
Да рабочее
Корочка
По крайней мере ругани нет
Корочка
В крайнем случаи если оно не рабочее, платформа должна была выдать какую то ошибку. Мне кажется это вообще не рабочий инструмент requirements
Senya
Добрый день, подскажите пожалуйста: использую API Platform в разработке приложения, сделал processor на для обработки сущности, при POST запросе возвращает следующий ответ: Unable to generate an IRI for the item of type .
Проблема возникает только при использовании процессора состояний
artem
artem
Та ну и IRI не совсем понятно что это
artem
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
SK
Народ - кто нить пользовался NelmioApiDocBundle ? Мне надо выделить отдельные routes но он их не подхватывает а регулярка там какая-то странная
Andrii
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.'%';
}
...
Корочка
Юра
Павел
Можно и циклы, но особо смысла нет, чисто экономия кода за счет повышенной нагрузки на восриятие, потому что потом в этом цикле появятся сложности где ставить джоин, где нет, где два джоина одинаковых и надо все высчитывать.
И тут уже кто как решает, и что кому ближе - проще код или меньше символов.
Юра
А. Ну ф функциональном стиле сводится к filter и map который вернет epxr'ны которые добавятся в where
Roman
Юра
Есть ли пример?
Что-то типо такого но в пхп криво как обычно выглядит
$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
Юра
Это я просто как пример
Павел
The Ant
The Ant
так-то нулл тоже валидное значение бывает. И чо делать будешь?
Павел
Павел
null = нет фильтра)
Юра
Павел
Не, конечно бывает нужен фильтр по null, но тогда надо и вводить не null а какое то предопредленное значение
Павел
Ну имхо
Павел
Короче редкий кейс, мб ты и прав, не было такого кейса никогда просто)
The Ant
тогда можно без нуллов и дефолтов, но код чутка всратый будет.
типа, после десериалайза бахнуть
$filter = (array) $dto;
и оно неинециализированные поля просто уберёт в массиве
Павел
Опять же можно через отдельный query параметр замутить фильтр имено по null
Павел
Павел
А что человку кажется говнокодом куча ифов подряд, и хочется как то покрасивше
The Ant
а там как ни крути говно будет какое-то
Павел
Имхо, подряд ифы норм, но кто как хочет
The Ant
ну да, разве что плоские штуки которые точно без джойнов можно автоматом применить, но это надо список таких полей хранить. Остальное под ифы
Павел
The Ant
крч я ифами ебашу, пох как-то :D
The Ant
усложнять простое ради красивого кода... 🤷♂️
лучше пойти погулять на сэкономленное время 😄
Юра
В симфони месенджере одно сообщение может обрабатываться несколькими хендерами. Кто знает как это реализовано?