Size: a a a

2021 January 10

Kd

Konstantin dmz9 in symfony
или юзер сменил пароль - выкидываешь со всех клиентов*
источник

ПГ

Павел Г. in symfony
Konstantin dmz9
блокировка не единственный кейс где может пригодиться инвалидация всех токенов.
"разлогиниться везде" тоже бывает нужно, а не только блокировка юзера полностью
Ок, идею понял, спасибо за вариант :)
источник
2021 January 11

S

STEM in symfony
Всем привет. Понадобилось управлять числом дней через которые нужно запускать команду по крону из админки сайта. Пока что думаю взять cron/symfony-bundle и при изменении удалять строчку из крона и добавлять с новой цифрой. Но мне эта идея как-то не очень нравится. Я бы хотел что-то типа cronus, но только не в аннотациях задавать когда должна срабатывать команда, а где-то еще, получая число из базы для этого
источник

DT

Dmitriy Tkachenko in symfony
Если вопрос именно в днях, можно каждый день в короне запускать, а контролировать кол-во дней внутри приложухи
источник

СБ

Сергей Белоусов... in symfony
Dmitriy Tkachenko
Если вопрос именно в днях, можно каждый день в короне запускать, а контролировать кол-во дней внутри приложухи
Согласен, у нас задача рассылки отчетов запускается каждый день, но уже в самой задаче рулится на основе производственного календаря какой отчёт и когда отправлять.
источник

МК

Мирко Крокоп... in symfony
Привет, коллеги!

Пишу взаимодействие нескольких сервисов через апи (часть из них сторонние).

По историческим причинам на проекте используется Jms/Serializer. При обработке наших собственных объектов или массивов все работает здорово.

Однако, есть кейс, когда с сервера приходит 200 статус и null в body (в теле ответа).

Такой кейс приходится обрабатывать в отдельном блоке как "deserialize($content, 'array', 'json');"

Подскажите, пожалуйста, можно ли в методе deserialize указать, что на вход придет array или string, например, чтобы обрабатывать эти кейсы в одной единственной строке?
источник

DT

Dmitriy Tkachenko in symfony
Мирко Крокоп
Привет, коллеги!

Пишу взаимодействие нескольких сервисов через апи (часть из них сторонние).

По историческим причинам на проекте используется Jms/Serializer. При обработке наших собственных объектов или массивов все работает здорово.

Однако, есть кейс, когда с сервера приходит 200 статус и null в body (в теле ответа).

Такой кейс приходится обрабатывать в отдельном блоке как "deserialize($content, 'array', 'json');"

Подскажите, пожалуйста, можно ли в методе deserialize указать, что на вход придет array или string, например, чтобы обрабатывать эти кейсы в одной единственной строке?
Во-первых, обрабатывать разные кейсы в разных местах не так плохо, как тебе кажется. Во-вторых, проверяй наличие и структуру body перед передачей в десериалайзер
источник

МК

Мирко Крокоп... in symfony
Вот более наглядно описанная выше проблема))

if ($content === 'null') {$decoded = $serializer->deserialize($content, 'string', 'json'); }
else
{$decoded = $serializer->deserialize($content, 'array', 'json');}

Т.е. хочется избавиться от этого костыльного if.
источник

DT

Dmitriy Tkachenko in symfony
Нормальный if, че он тебя так беспокоит)
источник

МК

Мирко Крокоп... in symfony
Dmitriy Tkachenko
Во-первых, обрабатывать разные кейсы в разных местах не так плохо, как тебе кажется. Во-вторых, проверяй наличие и структуру body перед передачей в десериалайзер
А у нас просто только эти два кейса и используются. Поэтому, хотел объединить.
Однако, кто знает, мб в будущем  что то изменится. Тогда вы правы.
источник

DT

Dmitriy Tkachenko in symfony
правда не очень понятно зачем сувать в десериалайзер строчку null
источник

DT

Dmitriy Tkachenko in symfony
просто возвращай ее и все, ты же знаешь что получится в результате десериализации строки null
источник

МК

Мирко Крокоп... in symfony
Dmitriy Tkachenko
просто возвращай ее и все, ты же знаешь что получится в результате десериализации строки null
Справедливо. Благодарю за свежую мысль! 🍻
источник

DT

Dmitriy Tkachenko in symfony
источник

D

Dmitry in symfony
возврат строки null это зло
источник

DT

Dmitriy Tkachenko in symfony
ну это уже к автору оригинального кода
источник

МК

Мирко Крокоп... in symfony
Dmitry
возврат строки null это зло
Согласен. Но, как раз, это не мой сервис отдаёт) Все остальные участники в случае успеха полноценный массив с сообщением об успехе отдают для наглядности. И вот, одно исключение. Поэтому, думал, как красивее обработать))
источник

D

Dmitry in symfony
Мирко Крокоп
Согласен. Но, как раз, это не мой сервис отдаёт) Все остальные участники в случае успеха полноценный массив с сообщением об успехе отдают для наглядности. И вот, одно исключение. Поэтому, думал, как красивее обработать))
я говорил про код на пастебине :) if($content === 'null') return 'null' - это зло
лучше return null;
источник

DT

Dmitriy Tkachenko in symfony
Dmitry
я говорил про код на пастебине :) if($content === 'null') return 'null' - это зло
лучше return null;
это пример) я не знаю что будет от json_decode('null')
источник

D

Dmitry in symfony
Dmitriy Tkachenko
это пример) я не знаю что будет от json_decode('null')
источник