Size: a a a

2020 December 02

МФ

Максим Федоров... in symfony
Max B
пробовал, не хочет
ext-intl стоит?
источник

MB

Max B in symfony
нет
источник

МФ

Максим Федоров... in symfony
надо ставить, работает с ним
https://github.com/symfony/string/blob/5.x/Slugger/AsciiSlugger.php#L142
источник

MB

Max B in symfony
спасибо, работает
источник

MV

Moz Vkusni in symfony
Павел Г.
Приветствую. А куда посоветуете смотреть  в сторону кастомизации в операциях api-platform? В персистерах - там только объект, ивенты = "обмазаться ивентами". Ну и про кастомные сложные выборки не совсем понятно, особенно когда требуется несколько разных (операции get ведь могут быть только 1 на коллекцию/итем?).  
Так то да, удобнаяштука для быстрой разработки. Но пока пришел к тому, что если чуть более чем нихрена в кастомизации - свой экшен написать, вообще мимо платформы.
Привет, не совсем понял первую часть вопроса про кастоомизацию в операциях, а насчет второго - мб стоит обратить внимание на graphQL, если я верно понял вопрос?
источник

ПГ

Павел Г. in symfony
Moz Vkusni
Привет, не совсем понял первую часть вопроса про кастоомизацию в операциях, а насчет второго - мб стоит обратить внимание на graphQL, если я верно понял вопрос?
Ну вы говорили что не простой круд юзаете, значит при сохранении/обновлении больше чем просто сохранение полей в БД. Как вы это реализуете? Или дефолтного сохранения в ваших задачах хватает?
источник

MV

Moz Vkusni in symfony
Павел Г.
Ну вы говорили что не простой круд юзаете, значит при сохранении/обновлении больше чем просто сохранение полей в БД. Как вы это реализуете? Или дефолтного сохранения в ваших задачах хватает?
а чем дата персистеров не хватает? Там в зависимости от операции можно разные действия делать с сущностью
источник

ПГ

Павел Г. in symfony
Moz Vkusni
а чем дата персистеров не хватает? Там в зависимости от операции можно разные действия делать с сущностью
В дата персистерах только данные текущей сущности, разве нет?
источник

MV

Moz Vkusni in symfony
оттуда же вызываются сервисы, которые каким-либо образом уже обрабатывает реквест
источник

MV

Moz Vkusni in symfony
для кастомизации гет, опять же - дата провайдеры есть
источник

MV

Moz Vkusni in symfony
в которых тоже как хочешь крути верти
источник

ПГ

Павел Г. in symfony
В общем все делать через датаперсистеры и провайдеры, это и есть "правильный путь". Спасибо
источник

MV

Moz Vkusni in symfony
Павел Г.
В общем все делать через датаперсистеры и провайдеры, это и есть "правильный путь". Спасибо
ну он самый очевидный и простой, имхо
источник

MV

Moz Vkusni in symfony
завязываться на ивенты, особенно платформовские - тоже такое себе
источник

ПГ

Павел Г. in symfony
Moz Vkusni
завязываться на ивенты, особенно платформовские - тоже такое себе
Да там вроде все ивенты через Kernel::view
источник

MV

Moz Vkusni in symfony
Павел Г.
Да там вроде все ивенты через Kernel::view
не, я скорее о том, что если будешь привязываться к платформовским ивентам, а потом тебе внезапно похожую операцию надо будет делать каким-нибудь воркером например, то это уже будет мимо
источник

AK

Alexander Kaluzhsky in symfony
Вопрос про тестирование собственно, наверное вчера задавал вопрос с проблемой что через функциональный тест не могу произвести логин на получение jwt токена для тестирования api
В общем, на отладке почему-то дебагер в принципе не хочет заходить в файлы vendor при вызове аутентификации

authentication_token:
   path: /authentication_token
   methods: ['POST']
в routes.yaml

Код запроса выглядит так

        $response = $client->request("POST", '/authentication_token',
           [
               'json' =>
                   ['email' => $email, 'password' => $password]
           ]);
       return json_decode($response->getContent(), true)['token'] ?? '';
security выглядит так
register:
           pattern:  ^/register
           stateless: true
           anonymous: true
       main:
           stateless: true
           anonymous: true
           provider: app_user_provider
           json_login:
               check_path: /authentication_token
               username_path: email
               password_path: password
               success_handler: lexik_jwt_authentication.handler.authentication_success
               failure_handler: lexik_jwt_authentication.handler.authentication_failure
           guard:
               authenticators:
                   - lexik_jwt_authentication.jwt_token_authenticator
Вроде ничего необычного, тесты через постман работают, но в коде теста просто ловлю 401 при любых данных

Что я делаю не так?
источник

AK

Alexander Kaluzhsky in symfony
Уже не знаю куда смотреть, тесты написаны, но авторизация не срабатывает никак
источник

AK

Alexander Kaluzhsky in symfony
Ставлю брекпойнт прям в JsonLoginAuthenticator и до него даже не доходит
источник

VM

Volodymyr Melko in symfony
Alexander Kaluzhsky
Ставлю брекпойнт прям в JsonLoginAuthenticator и до него даже не доходит
ставь в index.php
источник