Symfony2 独立表单组件 - 设置表单

2022-08-31 01:15:15

我正在尝试将Symfony2表单构建器组件实现为独立组件。不过,文档并没有真正讨论这一点,只是与使用整个框架有关。

独立版本在Github上,但没有文档。

我四处搜索,看到有几个人问这个问题,但似乎没有一个有任何答案。

我需要的只是一个关于如何设置表单的基本指南,构建它,然后查看它。

任何人?


答案 1

编辑:我下面的第一个回复现在已经过时了(链接不再起作用)。请参阅 https://github.com/webmozart/standalone-forms 以获取最先进的解决方案。


以前的(现已过时的)答案

我努力尝试并设法显示表单(使用PHP引擎,而不是Twig)。

实际上,你需要一些组件:Form,还有ClassLoaderEventDispatcherTemplating(用于渲染)和Transament(用于渲染标签)。您还需要 FrameworkBundle 捆绑包中的一些资源(主要是模板)。

更多信息: http://forum.symfony-project.org/viewtopic.php?f=23&t=36412

还有我的迷你教程:http://n.clavaud.free.fr/blog/index.php?article31/symfony2-standalone-form-component-tutorial


答案 2

首先,将表单组件复制到您的项目中,其中包含第三方库(不仅是Symfony组件,还有ORM或其他任何内容),假设,所以它在.lib/<project_path>/lib/Symfony/Component/Forms

然后你必须自动加载它 - 手动或使用任何PSR-0兼容类加载器,即SplClassLoader或Symfony的UniversalClassLoader(在文档快速教程中有关于此的章节)。例:

$loader = new UniversalClassLoader();
$loader->registerNamespace('Symfony', __DIR__.'/lib');
$loader->register();

使用Form Component实际上并没有很好的文档记录,但是在Symfony Book中,很少有关于这个组件使用Form类的例子,所以我想你必须深入研究源代码,从Form类开始(也许稍后你会给出一些关于Web中某个地方的体验的反馈?)。


推荐