2013-05-08 8 views
0

여기에서 묻는 질문과 동일합니다 : Symfony2 standalone form component - setting up a form. 이 질문에 대한 answer은이 문제를 완전히 해결하는 것으로 보입니다.Symfony2 독립형 양식 구성 요소 v2.3 - 양식 설정

불행히도이 질문에 대한 질문을 받았을 때 양식 구성 요소의 버전이 2.0.x 였고 양식 팩토리를 사용한 양식 작성이 예를 들어 old codenew one을 비교했을 때 여러 가지가 변경되었습니다.

나는 주위를 둘러 보았지만 최신 버전으로 이것을 수행하는 방법에 대한 문서 나 예제를 찾지 못했습니다.

Symfony2 외부에서 양식 구성 요소를 사용하는 샘플 응용 프로그램의 모든 업데이트 버전은 무엇입니까?

답변

2

나는 템플릿 엔진으로 나뭇 가지와 PHP (가지를 확인) 모두 2.1 심포니의 양식 구성 요소의 독립 사용을 보여주는 저장소를 가지고 : 당신이 FormFactory를 인스턴스화하지 않도록 https://github.com/bschussek/standalone-forms/blob/2.1%2Btwig/src/setup.php

결정적인 부분은 ,

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

좋은 측면 혜택이 당신의 IDE가 당신에게 양식 공장 빌더의 세터를 나열하는 것입니다 : 개체를 수동으로 더 이상 (생성자를 변경하는 핵심 개발자들에게 우리에게 더 많은 유연성을 제공하기 위해), 대신 Forms 클래스를 사용 구성 할 수있는 것을 보여줍니다. 그리고 어떻게.

+0

sf2 프로젝트에서 FormFactoryBuilder를 다시 만드는 경우 sf2 로딩 된 확장을 빌더에 추가 할 수도 있습니다. '$ extensions = $ this-> get ('form.registry') -> getExtensions(); ' '$ formFactoryBuilder-> addExtensions ($ extensions);' '$ formFactory = $ formFactoryBuilder-> getFormFactory(); ' 나는 그것을 잘 이용했다. '// $ this is Controller'입니다. – juanmf