Symfony

codeception assertArrayHasKey() must be an array or ArrayAccess Ошибка

PHPUnit\Framework\Assert::assertArrayHasKey() must be an array or ArrayAccess

symfony SessionListener: Где и как Куки подставляются в ответ Response cookies, SessionListener

В symfony 6 берем файл:

vendor/symfony/http-foundation/Response.php

И ставим точку останова в метод класса Symfony\Component\HttpFoundation\Response:

symfony Список обработчиков события EventDispatcher -- как его получить и узнать порядок вызова

Узнать список обработчиков события в symfony 6 (всех) - и тут же посмотреть номера их приоритетов можно поставив точку останова на вызов:

protected function callListeners(
  iterable $listeners, string $eventName, object $event)

из файла

vendor/symfony/event-dispatcher/EventDispatcher.php

Тут есть варианты:

Symfony\Component\Config\Exception\FileLocatorFileNotFoundException Ошибка при отладке DependencyInjection does not exist

Symfony\Component\Config\Exception\FileLocatorFileNotFoundException: The file "../src/DependencyInjection/" does not exist (in: "/var/www/config"

-- возникает, если запускать код в режие отладки xdebug-ом сразу после правки yml, чтобы исправить, нужно просто один раз после правки прогнать код без отладчика

symfony Где происходит добавление авторизационного токена- куки

В Symfony 6 можно начать смотреть обработчик события:

public function onKernelResponse(ResponseEvent $event)

файла:

vendor/symfony/security-http/Firewall/ContextListener.php

symfony cookies Куки заголовки, как посмореть что отдает движок/сервер

Проблема

Можно перехватить ответ как при его модификации и отладчиком посмотреть что там, но как раз в этом случае заголовков и не видно

[!] Переносим проект с SimpleMVC на Symfony

Что нужно чтобы начать

Для начала необходмо разобраться с SimpleMVC (smvc) и сделать все практические задачи

Задача

Перенести сайт с SimpleMVC финальном его состоянии, после всех сделанных практических задач) на Symfony, в процессе разобравшись с общими принципами работы

symfony FormBuilder Сгруппированный список: вывести связанные сущности из БД (группировка по Entity)

Примечание: проверено на Symfony 6.3

  • Пример: у статьи на сайте есть категория и подкатегория. Связь статей с категориями/подкатегориями "многие к одному" Связь категории и подкатегории "один ко многим".
  • Задача: в html форме на странице создания/редактирования статьи вывести список подкатегорий, сгруппированный по категориям.
  • Примечание: в моем случае у статьи может отсутствовать категория и подкатегория, у подкатегории - категория

Класс статьи:

Symfony AbstractAuthenticator Пример создания пользователя из "из API" (SSO)

Ситуация

в Symfony5 был метод getUser (https://symfony.com/doc/5.2/security/gua...) и там класс наследовался от AbstractGuardAuthenticator а теперь наследуется от AbstractAuthenticator (https://symfony.com/doc/current/security...) где непонятно как реализовать такой метод

Pages

Subscribe to RSS - Symfony