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


Symfony2 standalone form component - setting up a form

我正在尝试将Symfony2表单构建器组件作为一个独立组件来实现。文件但并没有真正谈论这一点,只是关于使用整个框架。

单机版在Github上,但没有文档。

我四处寻找,看到有几个人问这个问题,但似乎没有人回答。

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

有人吗?

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


上一个(现已过时)答案

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

事实上,您需要一些组件:Form,还有ClassLoaderEventDispatcherTemplateing(用于渲染)和Translation。您还需要FrameworkBundle捆绑包中的一些资源(主要是模板)。

有关此的详细信息:http://forum.symfony-project.org/viewtopic.php?f=23&t=36412

还有我的迷你教程:http://n.clavaud.free.fr/blog/index.php?article31/symfony2-独立表单组件教程

首先,将Form Component复制到项目中包含第三方库(不仅是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上的某个地方的体验提供一些反馈?)。

自Symfony 2.1以来,表单组件一直使用composer。

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

您只需在控制台中运行composer install就可以做到这一点。

第页。S我知道这根线很旧了。我提供的信息适用于任何可能需要它的新用户。

首先不要使用Symfony2。但是用Aura创造形态。Aura的输入和一些视图辅助对象。View使您可以轻松地使用独立表单和验证。

如果你感兴趣,你可以仔细阅读http://harikt.com/phpform/,源代码在github中。

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

我从那一行中了解到,该文件是框架的一部分,不能删除,不能撕毁,如果你把它从包中撕毁,它就不会起作用,因为它需要框架中的其他相关文件

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