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

问题描述

| 我正在尝试将Symfony2表单构建器组件实现为独立的。该文件 不过,实际上并没有谈论这个,只是关于使用整个框架。 独立版本在Github上,但没有文档。 我四处搜寻,看到一些人问这个问题,但似乎没有任何答案。 我所需要的只是关于如何设置表单,构建表单然后查看表单的基本指南。 任何人?     

解决方法

        编辑:我下面的第一个响应现在已过时(并且该链接不再起作用)。请参阅 https://github.com/webmozart/standalone-forms提供最新的解决方案。 上一个(现在已过时)答案: 我已经努力尝试并设法显示一个表单(使用PHP引擎,而不是Twig)。 实际上,您需要一些组件:表单,还需要ClassLoader,EventDispatcher,Templating(用于渲染)和Translation(用于渲染标签)。您还将需要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     ,        首先,将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类开始深入研究源代码(也许以后您可以\会提供一些有关网络中某些地方的体验的反馈?)。     ,        从Symfony 2.1开始,表单组件一直在使用composer。 您可以在存储库中找到composer.json文件。它包含一个依赖关系映射,可用于获取已安装的依赖关系。 您只需在控制台内部运行
composer install
即可。 附言:我知道这个线程很旧。我提供的信息适用于可能需要的任何新用户。     ,        首先不是Symfony2。但是,使用Aura.Input和Aura.View的一些视图助手创建表单可以轻松实现独立表单和验证。 如果您有兴趣,可以通过http://harikt.com/phpform/阅读,其源代码位于github中。     ,           / *    *此文件是Symfony软件包的一部分。 我从那一行中了解到的是,该文件是框架的一部分,无法删除,无法被撕裂,如果将其从包装中撕下来,它将无法运行,因为它需要其他相关的内容。框架中的文件 但是,有一个选项,它可以调查文件并查看它们调用的函数以及使用的变量,重新定义它们,并将其作为独立的使用(如果许可证允许您执行以下操作)