这是这里提出的同一个问题:Symfony2 独立表单组件 - 设置表单。这个问题的答案似乎完全解决了这个问题。
不幸的是,当被问到这个问题时,表单组件的版本是 2.0.x,并且从那以后发生了一些变化,例如使用表单工厂创建表单时现在比较旧代码和新代码完全不同。
我环顾四周,但没有找到任何有关如何使用最新版本执行此操作的文档或示例。
任何使用 Symfony2 之外的表单组件的示例应用程序的更新版本?
这是这里提出的同一个问题:Symfony2 独立表单组件 - 设置表单。这个问题的答案似乎完全解决了这个问题。
不幸的是,当被问到这个问题时,表单组件的版本是 2.0.x,并且从那以后发生了一些变化,例如使用表单工厂创建表单时现在比较旧代码和新代码完全不同。
我环顾四周,但没有找到任何有关如何使用最新版本执行此操作的文档或示例。
任何使用 Symfony2 之外的表单组件的示例应用程序的更新版本?
我有一个存储库,展示了 Symfony 2.1+ 的 Form 组件的独立用法,其中 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 将列出表单工厂构建器的设置器,向您展示可以配置的内容以及如何配置。