Ответы пользователя по тегу Symfony
  • Аналог Laravel Service Provider для Symfony 4?

    Если я правильно вас понял, вы ищите - https://symfony.com/doc/current/service_container/...

    Этот инструмент позволяет собрать сервисы так как вам нужно при инициализации бандла.
    Ответ написан
    Комментировать
  • Можно ли в symfony динамически внедрять зависимости?

    Решить проблему в лоб, к сожалению, не получится.
    Вам нужен промежуточный слой между сервис контейнером и вашим сервисом. В симфони есть механизм для подобных задач: symfony.com/doc/current/service_container/compiler...

    Работает это так:

    1. Вы декларируете сервисы Bar1, Bar2, Bar3 указывая им определенный тег:
    services:
       bundle.service.bar1:
          class: .../Bar1
          arguments:
             ...
          tags:
             - { name: bar }

    2. Создаете сервис, например BarProvider, который будет содержать ссылки на сервисы Bar1, Bar2, ... и предоставляющий метод(ы) для их получения.

    3. Создаете Compiler, которые достает из сервис-контейнера все сервисы, имеющие тег bar и складывает их в BarProvider (BarProvider должен иметь метод для добавления BarInterface)

    4. Инжектите BarProvider в нужный вам сервис и достаете из него требуемый сервис Bar
    Ответ написан
    Комментировать
  • Как настроить form symfony?

    Вместо {{ form_row(categories_create_form.title) }}
    используйте {{ form_widget(categories_create_form.title) }}

    Для того чтобы отдельно вывести название поля - {{ form_label(categories_create_form.title) }}
    Ответ написан
    Комментировать
  • Как избежать зацикливания при получении связанных сущностей через доктрину?

    @GhostSt92 Автор вопроса
    Мдаа. Посыпаю голову пеплом. Проблема крылась не в доктрине, а в кривых руках и недостатке знаний.

    Проблема оказалась вот в чем:
    В сущности Category настроена self-referenced association, есть поля parent и children.
    Метод search я использовал в api и возвращал сериализованный объект.

    И получилось, что при нормализации объектов, процесс зацикливался на category->parent->children->category.
    Странно что не выводилась ошибка, но тут у меня есть догадка. Так как список children состоит из десятка категорий, нормализатор и не разпознавал зацикливание. Но тут я не уверен.

    shagguboy и Алексей Скобкин выражаю огромную благодарность вам за советы. Благодаря вам я начал копать в правильную сторону! Спасибо!
    Ответ написан
    Комментировать