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

时间:2011-05-31 11:24:54

标签: php forms symfony components

我正在尝试将Symfony2表单构建器组件作为独立实现。 documentation Github 虽然没有真正谈论这个,只是与使用整个框架有关。

独立版本位于{{3}},但没有文档。

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

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

任何?

5 个答案:

答案 0 :(得分:11)

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


以前(现已过时)回答

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

确实你需要一些组件: Form ,还有 ClassLoader EventDispatcher Templating (用于渲染) )和翻译(用于渲染标签)。您还需要 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

答案 1 :(得分:3)

首先,将表单组件复制到您的项目到包含第三方库(不仅是Symfony组件,还包括ORM或其他)的目录,让我们说lib/,所以它在<project_path>/lib/Symfony/Component/Forms中。

然后你必须手动或者使用任何PSR-0 compatible类加载器,即SplClassLoader或Symfony的UniversalClassLoader(有chapter in docsquick tour关于此)来自动加载它。例如:

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

使用表单组件实际上没有详细记录,但在Symfony Book there are few examples how to use Form classes中关于此组件,所以我猜你将不得不深入研究源代码,从Form类开始(可能稍后你会给出关于网络某处经验的一些反馈?)。

答案 2 :(得分:2)

自Symfony 2.1以来,表单组件一直在使用作曲家。

您可以在存储库中找到composer.json文件。它包含一个依赖关系图,可用于获取安装的依赖关系。

您只需在控制台内运行composer install即可。

P.S我知道这个帖子已经过时了。我提供的信息适用于可能需要它的任何新用户。

答案 3 :(得分:0)

首先不是Symfony2。但是使用Aura.Input创建表单和Aura.View的一些视图帮助程序可以轻松地引入独立表单和验证。

如果您感兴趣,可以通过http://harikt.com/phpform/阅读,源代码在github。

答案 4 :(得分:-2)

  

/ *    *此文件是Symfony包的一部分......

我从该行理解的是该文件是框架的一部分,无法删除,无法翻录,如果将其从包中删除它将无法正常运行,因为它需要其他相关的框架中的文件

但是,有一个选项,它是调查文件并查看它们调用的函数和它们使用的变量,重新定义它们,并将其作为独立使用,如果许可证允许您