Size: a a a

2020 December 01

б

бахнув пельменів... in symfony
Maksim Masiukevich
самое время асилить разницу между нот бланк и нот налл
Странно, но NotNull для DateTime тоже не работает, или я снова что-то делаю не так
источник

👤U

👤 User in symfony
Как на определенные роуты развесить noindex заголовок?
источник

б

бахнув пельменів... in symfony
👤 User
Как на определенные роуты развесить noindex заголовок?
$response->headers->set()
источник

👤U

👤 User in symfony
В каждом респонсе чтоль
источник

VS

Vlad Sobenko in symfony
👤 User
В каждом респонсе чтоль
Можешь в респонс сабскрайбере.
источник

SZ

Sergey Zolotov in symfony
https://hub.docker.com/_/php?tab=tags&page=1&ordering=last_updated php 8 официальные образы подвезли
источник

👤U

👤 User in symfony
Еще б у них на альпине юзер www-data нормальный был.
источник

SZ

Sergey Zolotov in symfony
👤 User
Еще б у них на альпине юзер www-data нормальный был.
юзайте дебиан. 80мб разницы, и то в кеше эти слои будут в кластере
источник

👤U

👤 User in symfony
Да ясное дело.
источник

👤U

👤 User in symfony
Дебиан жирный только из-за php build deps.
источник

AK

Alexander Kaluzhsky in symfony
Всем привет. Вопрос по api-platform.
В api platform и symfony так сказать нет штатного механизма регистрации пользователей, и я так понял что нужно делать что-то похожее на
$data = json_decode($request->getContent(), true);
       if (!isset($data['email'], $data['password']))
       {
           return new JsonResponse(['error' => "Invalid data"]);
       }

       $user = $this->userRepository->findOneBy(['email' => $data['email']]);
       if ($user)
       {
           return new JsonResponse(['error' => "User with email already exists"], Response::HTTP_CONFLICT);
       }
       $user = (new User())
           ->setEmail($data['email']);
       $user->setPassword($this->passwordEncoder->encodePassword($user, $data['password']));
       $validation = $this->validator->validate($user);

       $this->entityManager->persist($user);
       $this->entityManager->flush();

       return new JsonResponse(null, Response::HTTP_NO_CONTENT);

Либо я не так читаю, либо есть все таки вещи, которые позволяют реализовать регистрацию штатными средствами фреймворка?
источник

VM

Volodymyr Melko in symfony
Alexander Kaluzhsky
Всем привет. Вопрос по api-platform.
В api platform и symfony так сказать нет штатного механизма регистрации пользователей, и я так понял что нужно делать что-то похожее на
$data = json_decode($request->getContent(), true);
       if (!isset($data['email'], $data['password']))
       {
           return new JsonResponse(['error' => "Invalid data"]);
       }

       $user = $this->userRepository->findOneBy(['email' => $data['email']]);
       if ($user)
       {
           return new JsonResponse(['error' => "User with email already exists"], Response::HTTP_CONFLICT);
       }
       $user = (new User())
           ->setEmail($data['email']);
       $user->setPassword($this->passwordEncoder->encodePassword($user, $data['password']));
       $validation = $this->validator->validate($user);

       $this->entityManager->persist($user);
       $this->entityManager->flush();

       return new JsonResponse(null, Response::HTTP_NO_CONTENT);

Либо я не так читаю, либо есть все таки вещи, которые позволяют реализовать регистрацию штатными средствами фреймворка?
откуда фреймворк может знать какие поля должны быть у твоего юзера? вдруг ты сайт для БДСМщиков делаешь и нужны поля для сексуальных предпочтений. а в качестве логина юзается не мыло, а супер секретное тайное имя?
источник

AK

Alexander Kaluzhsky in symfony
Но как минимум есть несколько механизмов авторизации json_login, form_login которые есть уже в symfony security
Подразумевал, что есть штатная регистрация, которая используется в 60%+ случаев
источник

AN

Alexander Nazarov in symfony
Есть User класс. Но в целом Security в доке расписывает что к чему
источник

AN

Alexander Nazarov in symfony
Есть даже не рекомендованный FOSUserBundle, с которым ApiPlatform расписано как скрестить
источник

AN

Alexander Nazarov in symfony
Но вот регистрация, это то что вызывает кучу вопросов. Может она подтверждаться например должна и т.п. Ну или ты БДСМщик как выше написали
источник

VM

Volodymyr Melko in symfony
Alexander Kaluzhsky
Но как минимум есть несколько механизмов авторизации json_login, form_login которые есть уже в symfony security
Подразумевал, что есть штатная регистрация, которая используется в 60%+ случаев
есть готовые бандлы для твоего случая. смысла тащить это в фреймворк особо нет
источник

AN

Alexander Nazarov in symfony
В доке по Security расписано вроде как регистрацию и авторизацию сделать
источник

AK

Alexander Kaluzhsky in symfony
Там да, есть форма регистрации даже в maker
источник

AN

Alexander Nazarov in symfony
Ну в целом то что ты код скинул, оно тоже верно.
источник