Ответы пользователя по тегу Symfony
  • Как получить сервис контенер doctrine в symfony 4?

    @AlexndrNovikov
    Solution Architect in Spiral Scout
    Раздел документации объясняющий, как это делается:

    https://symfony.com/doc/current/service_container....
    Ответ написан
  • Нужно ли учить Symfony, после Laravel?

    @AlexndrNovikov
    Solution Architect in Spiral Scout
    hovdev, ну тут на самом деле в постановке вопроса основной интерес.

    нужно ли знать Symfony для Senior PHP Developer если ты знаешь Laravel ?


    Дело, конечно, барское, как себя ограничивать в знаниях и компетенциях и делать ли это вообще.

    Кто-то останавливается на знании wordpress и wp api, но при этом считает себя senior wordpress developer, потому что может на wp любой сайт сделать в рамках конкретной фирмы.
    Кто-то учит один фреймворк от и до, принимая его практики как единственно верные, и считает себя senior {{ framework_name }} developer. Например, на yii на просторах СНГ таких людей много.
    Кто-то изучает несколько фреймворков, и конкретизации в умениях становится меньше, выбор подходящих инструментов и практик более осознанным и широким
    А в какой-то момент приходит понимание, что фреймворки - это просто инструменты, и можно выбрать и использовать оптимальный для задачи. Или фреймворк на самом деле даже и не нужен, и достаточно взять несколько библиотек, или микрофреймворк. Или просто написать свою библиотеку под задачу.
    А после этого приходит осознание, что в общем-то можно и не быть PHP Developer, а скорее Backend developer, потому что в сферу компетенций на самом деле входят задачи решаемые не фреймворками и PHP, а просто сервером. Где-то нужно на python что-то заскриптовать, где-то на lua модуль для nginx прилепить, где-то оптимизировать узкое место на go - и тд. Решать любые возникающие задачи одним Laravel-ем уже не получится.

    Если посмотреть, например, чем занимаются PHPшные монстры типа Badoo - то там о фреймворках вообще ни слова

    Поэтому,
    нужно ли знать Symfony для Senior PHP Developer
    - конечно не нужно, Сеньором в зависимости от фирмы можно быть даже делая сайты на Bitrix, и получать за это вполне себе хорошие деньги. Но действительно отличный разработчик должен иметь более широкий кругозор, разнообразный инструментарий и - главное - желание знать и уметь больше, чем просто один инструмент.
    Ответ написан
    1 комментарий
  • Symfony как вызвать метод репозитория или контроллера в twig?

    @AlexndrNovikov
    Solution Architect in Spiral Scout
    Не нужно давать шаблону доступ к базе. Если хочется сделать что-то подобное - используйте Twig extension
    https://twig.symfony.com/doc/2.x/advanced.html#id2
    https://symfony.com/doc/current/templating/twig_ex...
    Создаете класс extension, добавляете нужные зависимости (репозиторий и тд), регистрируете функцию/глобальную переменную, сам экстеншн в кофигах.
    И после уже используйте в любых шаблонах глобальную переменную/функцию, которые уже сами под капотом получат данные откуда укажете
    Ответ написан
    2 комментария