• Какой профит от symfony forms?

    @dizzy7
    magary4: у нас есть большая страница с динамической формой на 100+ элементов(формально один+вложенная коллекция элементов с привязками). Изначально реализация была на jquery/symfony forms. Во-первых сохранение работало очень медленно (2-5 секунд), и огребли очень много разнообразного геморроя, начина я с необходимости увеличени параметра max_input_vars и заканчивая проблемами если необходимо показывать не все элементы из коллекции.

    После перехода на angular/serializer - время сохранение уменьшилось до 0,2 секунды, код стал в разы проще, форма рендерится на фронте, что снижает нагрузку на сервер и увеличивает отзывчивость.
  • Какой профит от symfony forms?

    @dizzy7
    Тут довольно много тонкостей - для начала необходимо установить/настроить сериализатор (я использую jsmserializerbundle, многие рекомендуют встроенный в симфони, какой из них использовать - решать вам). В коде:

    $serializer = $this->get('serializer');
    $entity = $serializer->fromArray($manager, YourEntity::class);
    Дальше - валидация с сохранение.

    У jms довольно много вещей, которые необходимо настроить и учесть, но после этого пользоваться им очень удобно.
  • Symfony2: Как использовать twig шаблоны в service container?

    @dizzy7
    Станислав: в целом никто не запрещает использовать контейнер, просто в больших приложениях намного проще отслеживать где используется сервис, если он передаётся явно, а не запрашивается напрямую у контейнера.
  • Symfony2: Как использовать twig шаблоны в service container?

    @dizzy7
    Станислав: у меня есть сайт, который отсылает уведомления на email/telegram (по выбору пользователя), там это реализовано примерно так: есть отдельный сервис Render, который умеет рендерить какие-то данных в нужные форматы (html/md/text), соответственно туда инжектится templating. Есть абстрактный класс Sender, от которого унаследованы классы для отправки сообщений через телеграм/email, в эти классы передаётся Render и то, что им нужно для отправки - либо swiftmailer, либо TelegramBotApi. Вызывается нужный метод сервиса Render для получения сообщения подходящего формата и отправка.
  • Symfony2: Как использовать twig шаблоны в service container?

    @dizzy7
    Будет работать. но всегда предпочтительнее инжектить в сервис не контейнер, а конкретные зависимости, в данном случае templating
  • Есть ли в FOSUserBundle защита от подбора пароля?

    @dizzy7
    Жаль что он больше не поддерживается
  • Сервер selenium-standalone зависает при запуске, куда копать?

    @dizzy7 Автор вопроса
    Следующими строчками должны бы быть:
    19:56:17.689 INFO - RemoteWebDriver instances should connect to: 127.0.0.1:4444/wd/hub
    19:56:17.689 INFO - Selenium Server is up and running
    В случае из вопроса их нет, порт закрыт, соответственно селениум соединения не принимает.
  • Как оптимизировать потребление оперативной памяти?

    @dizzy7
    Мало того что dev сама по себе ест ресурсы, в таких скриптах память съедает логгирование действий доктрины. Сталкивался со случаями когда в dev окружении скрипт выедал 2ГБ и падал, а в prod легко укладывался в 256Mb.