Size: a a a

2021 February 22

ПГ

Павел Г. in symfony
Разницы в каплинге между config() и env()  - нет, это всё функции фреймворка
источник

SP

Sergey Protko in symfony
👤 User
Чем глубже сервис интегрирован с фреймворком тем хуже для сервиса.
тут нет глубже или не глубже. Если у тебя уже сконфигурено все через symfony/di то сорян. Ты будешь тащить всюду symfony/di.

Либо ты будешь делать некие фабрики свои и иже их интегрировать в DI. Тут как бы вопрос насколько тебе надо отвязываться. В любом случае это немного не тот каплинг о котором стоит париться. Фреймворки редко меняют.
источник

j

jenia in symfony
Хочу создать новый механизм аутентификации но почему то не заходит туда выполнение кода.  LoginFormAuthenticator1


http://pastebin.fr/85694


Может еще что то забыл где то ?
источник

JB

Jeka Borisov in symfony
jenia
Хочу создать новый механизм аутентификации но почему то не заходит туда выполнение кода.  LoginFormAuthenticator1


http://pastebin.fr/85694


Может еще что то забыл где то ?
в supports() методе аутентификатора посмотрите
источник

JB

Jeka Borisov in symfony
jenia
Хочу создать новый механизм аутентификации но почему то не заходит туда выполнение кода.  LoginFormAuthenticator1


http://pastebin.fr/85694


Может еще что то забыл где то ?
плюс в ямле й пробела не зватает на 47строке
источник

j

jenia in symfony
Jeka Borisov
в supports() методе аутентификатора посмотрите
public function supports(Request $request): bool
{
   return $request->attributes->get('_route') === 'oauth1.facebook';
}

……

/**
* @Route("/oauth/facebook1", name="oauth1.facebook", methods={"POST"})
* @param Request $request
* @param Login\Handler $handler
* @return Response
* @throws Exception
*/
@Route("/oauth/facebook1", name="oauth1.facebook", methods={"POST"})
* @param Request $request
* @param Login\Handler $handler
* @return Response
* @throws Exception
*/
public function connect1(Request $request, Login\Handler $handler): Response
{

источник

j

jenia in symfony
Jeka Borisov
плюс в ямле й пробела не зватает на 47строке
это верстка в самом сайте поплыла. В оригинале все  четко. Сейчас сново проверил
источник

JB

Jeka Borisov in symfony
jenia
это верстка в самом сайте поплыла. В оригинале все  четко. Сейчас сново проверил
в supports() добавьте
&& $request->isMethod('POST');
источник

j

jenia in symfony
Jeka Borisov
в supports() добавьте
&& $request->isMethod('POST');
Добавил . Он у меня всегда заходит в контроллер без перехода в  LoginFormAuthenticator1
источник

JB

Jeka Borisov in symfony
jenia
Добавил . Он у меня всегда заходит в контроллер без перехода в  LoginFormAuthenticator1
убирайте екшен и добавьте роут в routes.yaml
источник

JB

Jeka Borisov in symfony
Jeka Borisov
убирайте екшен и добавьте роут в routes.yaml
без контроллера/экшена
источник

j

jenia in symfony
Jeka Borisov
без контроллера/экшена
auth_my:
   path: /api/oauth/facebook1


Unable to find the controller for path "/api/oauth/facebook1". The route is wrongly configured.

так  ?
источник

JB

Jeka Borisov in symfony
jenia
auth_my:
   path: /api/oauth/facebook1


Unable to find the controller for path "/api/oauth/facebook1". The route is wrongly configured.

так  ?
methods: POST
источник

JB

Jeka Borisov in symfony
jenia
auth_my:
   path: /api/oauth/facebook1


Unable to find the controller for path "/api/oauth/facebook1". The route is wrongly configured.

так  ?
поле в yaml не authenticators, a custom_authenticators
источник

j

jenia in symfony
Jeka Borisov
поле в yaml не authenticators, a custom_authenticators
источник

DN

Dmitri Novikov in symfony
Всем привет, не понимаю откуда берется UPDATE USERS

[Application] Feb 22 13:46:40 |DEBUG  | DOCTRI "START TRANSACTION"
[Application] Feb 22 13:46:40 |DEBUG  | DOCTRI INSERT INTO matching_data (id, action_type, users_need_agree, priority, count, accepted, data_object, created_at, accepted_at, user_id) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?) 10="7" 1="38" 2=1 3=[1] 4=0 5=1 6=null 7="<?xml version=\"1.0\"?>\n<res [...]" 8="1613990799" 9=null
[Application] Feb 22 13:46:40 |DEBUG  | DOCTRI UPDATE users SET id = ? WHERE id = ? 0=7 1="7"
[Application] Feb 22 13:46:40 |DEBUG  | DOCTRI "COMMIT"



В коде нет ничего, что вообще касается изменения сущности Users, сериализации


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

$department = new Departments();
               $department->setTitle($request->request->get('title'));
               $department->setCreatedAt($time);
               $department->setUpdatedAt($time);
               $department->setCreatedBy($this->getUser());

               $matchingObject = new MatchingData();
               $matchingObject->setUser($this->getUser());
               $matchingObject->setActionType($ms::DEPARTMENT_CREATE);
               $matchingObject->setPriority($right->getPriority());
               $matchingObject->setUsersNeedAgree($right->getUsersNeedAgree());
               $matchingObject->setCount(count($right->getUsersNeedAgree()));
               $matchingObject->setCreatedAt($time);
               $matchingObject->setDataObject(
                   $this->serializeAsXML($department,
                       [
                           AbstractNormalizer::ATTRIBUTES => [ 'id', 'title', 'createdBy' => ['id'], 'createdAt', 'updatedAt', 'disabled', 'disabledAt']
                       ]
                   )
               );
               $em = $this->getDoctrine()->getManager();
               $em->persist($matchingObject);
               $em->flush();
источник

MS

Misha Senchenko in symfony
а вот это?
$matchingObject->setUser($this->getUser()); - тут ведь вы пробуете получить юзера и потом его же присвоить департаменту
источник

DN

Dmitri Novikov in symfony
Dmitri Novikov
Всем привет, не понимаю откуда берется UPDATE USERS

[Application] Feb 22 13:46:40 |DEBUG  | DOCTRI "START TRANSACTION"
[Application] Feb 22 13:46:40 |DEBUG  | DOCTRI INSERT INTO matching_data (id, action_type, users_need_agree, priority, count, accepted, data_object, created_at, accepted_at, user_id) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?) 10="7" 1="38" 2=1 3=[1] 4=0 5=1 6=null 7="<?xml version=\"1.0\"?>\n<res [...]" 8="1613990799" 9=null
[Application] Feb 22 13:46:40 |DEBUG  | DOCTRI UPDATE users SET id = ? WHERE id = ? 0=7 1="7"
[Application] Feb 22 13:46:40 |DEBUG  | DOCTRI "COMMIT"



В коде нет ничего, что вообще касается изменения сущности Users, сериализации


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

$department = new Departments();
               $department->setTitle($request->request->get('title'));
               $department->setCreatedAt($time);
               $department->setUpdatedAt($time);
               $department->setCreatedBy($this->getUser());

               $matchingObject = new MatchingData();
               $matchingObject->setUser($this->getUser());
               $matchingObject->setActionType($ms::DEPARTMENT_CREATE);
               $matchingObject->setPriority($right->getPriority());
               $matchingObject->setUsersNeedAgree($right->getUsersNeedAgree());
               $matchingObject->setCount(count($right->getUsersNeedAgree()));
               $matchingObject->setCreatedAt($time);
               $matchingObject->setDataObject(
                   $this->serializeAsXML($department,
                       [
                           AbstractNormalizer::ATTRIBUTES => [ 'id', 'title', 'createdBy' => ['id'], 'createdAt', 'updatedAt', 'disabled', 'disabledAt']
                       ]
                   )
               );
               $em = $this->getDoctrine()->getManager();
               $em->persist($matchingObject);
               $em->flush();
Разобрался

Разные типы id
В первом случае id - int, второй id - string в сущности Users при получении поля
Он неявно пытается перезаписать зачем-то
источник

Ш

Шурик in symfony
Dmitri Novikov
Разобрался

Разные типы id
В первом случае id - int, второй id - string в сущности Users при получении поля
Он неявно пытается перезаписать зачем-то
Bigint?
источник

DN

Dmitri Novikov in symfony
Шурик
Bigint?
да
источник