Size: a a a

2021 July 14

✨Basic_Instinct✨ in symfony
рада была помочь))
источник

Ш

Шурик in symfony
много менеджеров - можно
релейшены между сущностями из разных баз - нельзя
источник

SP

Sergey Protko in symfony
Ну и не нужно в целом
источник

👤U

👤 User in symfony
Если надо вдруг вязать сущности к друг другу из разных баз - может встать вопрос, а правильно ли базы разбиты?
источник

SP

Sergey Protko in symfony
Вообще можно все, для таких кастылей как раз ивенты доктрина предоставляет. Но лучше наверху склеивать, такие кейсы в основном для ui
источник

SP

Sergey Protko in symfony
Если не для ui - @webuser1337 уже сказал
источник

НБ

Наталья Бабенко... in symfony
Добрый день, только начинаю изучать symfony. Может мне кто-то подскажет, где в проекте правильнее всего создавать пользовательские классы. Есть например класс, который возвращает некий массив с услугами, пока без работы с БД.
источник

VK

Vladyslav Kopaihorod... in symfony
в правилах чата все есть)
источник

НБ

Наталья Бабенко... in symfony
спасибо, дело в том, что конечно изначально я погуглила этот вопрос, но мнения в ответах разные, а какой верный самой трудно определиться.
источник

VK

Vladyslav Kopaihorod... in symfony
почитать пару книг
источник

VK

Vladyslav Kopaihorod... in symfony
погуглить архитектуру проектов на примерах блогов, пошариться по гитхабу по примерам проектов на симфони
источник

VK

Vladyslav Kopaihorod... in symfony
почитать тот же клин код и тд
источник

VK

Vladyslav Kopaihorod... in symfony
в чате не обьяснят весь этот материал
источник

НБ

Наталья Бабенко... in symfony
о спасибо, это хорошая идея
источник

VK

Vladyslav Kopaihorod... in symfony
если делать надо уже- примеры на гитхабе спасают
источник

VK

Vladyslav Kopaihorod... in symfony
вот примеров чат может и подскажет) главное без ддд)
источник

ES

Egor Somenko in symfony
Привет

Вопрос:
Как лучше решить проблему с ворнингами от анализаторов при использовании методов конкретной реализации через DI интерфейсами?

Конкретные примеры:
1. прокидывание SerializerInterface, а использование методов Serializer-a, например denormalize(), которого нет в SerializerInterface;
2. прокидывание ValidatorInterface, а использование методов RecursiveValidator-a, например getMetadataFor(), которого нет в ValidatorInterface.
В чем проблема: при использовании методов, отсутствующих в интерфейсах, анализатор(phpstan) кидает предупреждения вида:
Call to an undefined method Symfony\Component\Serializer\SerializerInterface::denormalize(). 


Пример
Есть DI:
    /** @var SerializerInterface */
   private $serializer;

   public function __construct(SerializerInterface $serializer)
   {
       $this->serializer = $serializer;
   }

Надо где-то внутри этого сервиса использовать, например:
$object = $this->serialized->denormalize($array, BlahBlah::class);


Проще говоря: анализатор будет подсвечивать denormalize() как undefined.
Как решал раньше:
добавлял в исключения анализаторов такого рода ошибки, связанные со стандартными интерфейсами от Symfony
в иных случаях старались переделывать интерфейсы
источник

A

AZA in symfony
заинжекти DenormalizerInterface
источник

ES

Egor Somenko in symfony
Спасибо, да, как вариант
Если в рамках 1 сервиса нужны не только денормализация, но и другие методы, то соответственно лучше подключать конкретные интерфейсы вместо одного сериализатора?
источник

A

AZA in symfony
+
источник