@microf

Как работать с Symfony Form как с отдельным компонентом?

Добрый день. Почему так сложно то с Симфони? почему столько зависимостей? Хочется сделать простую форму. Открываем документацию

use Symfony\Component\Form\Forms;

$formFactory = Forms::createFormFactory();

И вроде как этого достаточно. Но нет, ты же должен вывести {{ form(form) }},
а это надо где-то подключить какое то расширение.

И ты делаешь просто
public function actionCreate() {
     $formFactory = Forms::createFormFactory();
     $form = $formFactory->createBuilder()->getForm();
     $this->twig->addExtension(new FormExtension());
     return $this->renderView('create-article.twig', ['form' => $form]);  
    }

Но нет, ты получаешь
Fatal error: Uncaught Twig\Error\RuntimeError: Unable to load the "Symfony\Component\Form\FormRenderer" runtime

Значит и это ты должен подключить. Есть какой то простой способ работать с формами в симфони попроще? И не пользуясь, например, наследованием от AbstractController, который тоже подтягивает свои зависимости через контейнер?
P.S. Я понимаю, что до этого надо дойти и что не просто так симфони один из лучших фреймворков, но как его понято то?
  • Вопрос задан
  • 202 просмотра
Пригласить эксперта
Ответы на вопрос 1
@galliard
Symfony Form настолько убог, что его даже внутри Symfony использовать не нужно. А уж тащить его отдельно в другой проект - мсье знает толк в извращениях.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы