2013-05-08 6 views
0

Это тот же вопрос, заданный здесь: Symfony2 standalone form component - setting up a form. answer на этот вопрос, похоже, полностью решает проблему.Symfony2 standalone Форма компонента v2.3 - настройка формы

К сожалению, когда этот вопрос был задан, версия компонента формы была 2.0.x, и некоторые вещи изменились с тех пор, поскольку, например, создание формы с использованием фабрики форм совсем другое, сравните old code с new one.

Я огляделся, но не нашел никакой документации или примеров о том, как это сделать с последними версиями.

любые обновленные версии примерного приложения с использованием компонента формы вне Symfony2?

ответ

2

У меня есть хранилище, демонстрирующее автономное использование компонента формы для Symfony 2.1+ как с Twig и PHP как шаблонизатор (проверьте ветви): https://github.com/bschussek/standalone-forms/blob/2.1%2Btwig/src/setup.php

Решающая частью является то, что вы не должны создать экземпляр FormFactory объекты вручную больше (чтобы дать нам основных разработчиков больше гибкости в изменении своего конструктора), но использовать Forms класс вместо:

$formFactory = Forms::createFormFactoryBuilder() 
    ->addExtension(new CsrfExtension($csrfProvider)) 
    ->addExtension(new ValidatorExtension($validator)) 
    ->getFormFactory(); 

хорошая сторона преимуществом является то, что ваш IDE перечислит вам сеттеры форма фабрики строитель, показывая вам, что вы можете настроить и как.

+0

Если вы создаете FormFactoryBuilder в проекте sf2, вы также можете добавить загруженные расширения sf2 в свой Builder. '$ extensions = $ this-> get ('form.registry') -> getExtensions();' '$ formFactoryBuilder-> addExtensions ($ extensions);' '$ formFactory = $ formFactoryBuilder-> getFormFactory(); ' Я хорошо использовал его. '// $ это контроллер. – juanmf