Иван
Alexey Mishurovskiy
Alexander
Сериалайзер разделил жизнь на до и после.
Alexander
А SOA фреймворки и раньше видел.
Юра
Был раньше jms serializer
Юра
Еще до симфонийского
Иван
Иван
заодно это гарантирует, что и консоль и контроллер будут тонкими
Юра
Народ как вам идея пет проекта? Хочу раст поучить придумал задачу
Alexander
Гарантии это громкое слово )
Знаю ребят которые так делают, почему нет.
Я просто не линукс пользователь, и круды редко делаю :)
Alexander
Alexander
Он отбил мне на долго желание родной сериалайзер изучать. Никогда так не ошибался 😂
Юра
Короче иногда необходимо выполнить список задач каких-то. Ну например из последнего что у меня было, надо было пофиксить кое-что для всех аккаунтов. Сам фикс это некая долгоиграющая операция - консольная команда либо вообще какой-то скрипт.
Хочется иметь какую-то простую утилиту, который ты передаешь путь к файлу со списком значений (например список айди аккаунтов разделенный запятыми) и команду которую выполнить.
Эта утилита сама создает локальную БД (sqlite) в которой трекает статус задач, запускает заданное к-во воркеров параллельно, обновляет статус задач, делает ретрай если команда вернуда кода не нулевой (настраиваемо) и по http отдает отчет по статусу выполнения задач
Юра
Использование что-то типо
./utility —tasks tasks.list.csv —retries 3 —retry-delay 5s php ./bin/console some:fix:command $task
Юра
Может есть что похожее кто знает
Юра
вот чтобы запустил и забыл
Alexander
Alexander
Alexey Mishurovskiy
Alexander
KernelEvents::REQUEST => 'onRequest'
Alexey Mishurovskiy
Alexander
Alexander
Хз, все по гайдам делал )
Alexey Mishurovskiy
Alexey Mishurovskiy
покажи там свой эвент который работает
Alexander
Alexander
приоритет по умолчанию
Alexey Mishurovskiy
🤦🏻♂️бред какой то.. буду копать
Alexander
У меня свой юзер провайдер еще
Alexey Mishurovskiy
да это поидее пофиг э
Alexander
Тоже по гайдам практически все
Alexander
роли еще у них там поменялись
Alexander
больше ничего нет
Alexandr
🤦🏻♂️бред какой то.. буду копать
Юзер берется из сессии, а попадает он туда после аутентифткации. Нужно быть уверены что ты авторизовался, тогда и юзер будет :)
Alexandr
Но это не точно
Alexander
Могу почистить и выкинуть на гитхаб, но уже завтра
Alexander
Alexey Mishurovskiy
Alexey Mishurovskiy
завтра буду пробовать разные варианты
Alexander
Так на скринах иксдебаг ))
Alexander
Куда же глубже то уже смотреть )))
Alexey Mishurovskiy
Юра
Ставишь брейкпоинт на setToken и смотришь
Alexey Mishurovskiy
Юра
Либо он не ставится вообще либо откуда-то перетирается
Alexey Mishurovskiy
решил ща проверить ))
Alexey Mishurovskiy
заработало
Alexey Mishurovskiy
после того как переделал на новую систему аутентификации
Alexey Mishurovskiy
Alexey Mishurovskiy
до этого был null
Alexandr
Null был именно token?
Alexandr
Или все же user?
Alexandr
тк код вроде поменялся :)
Юра
Может у тебя несколько фаерволов и ты отлавливешь не тот фаервол сначала?
Юра
Короче хз )
Alexey Mishurovskiy
Null был именно token?
токен. ну я грю - у меня как оказалоськ ак то странно работала авторизация. я переделал на новую и вот походу заработало
Юра
Ну так обычно и бывает
Alexey Mishurovskiy
короче честно говоря я сам не понял как оно получилось
Alexandr
Ну нет, null токен это вроде совсем не обычно. Даже без аутентификации там не null, там по-моему NullToken объект или что то схожее
Alexandr
Alexandr
Да, точно. null вместо токена скорее всего можно получить если урл не закрыт файрволом
Alexandr
Но это не точно :)
Alexander
Alexander
Alexander
Alexander
Alexander
Alexander
Надо тест на эту фигню написать, упаси господь.
Alexey Mishurovskiy
Столкнулся с проблемой - 2 ноды параллельные - как расшарить сессию между нми ?
Alexey Mishurovskiy
по одной все работает корректно, а 2 сразу упарывают сессию
Alexey Mishurovskiy
Точнее вопрос - как правильнос с точки хрения бест-практис расшарить сессию