问题描述
|
我正在尝试将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软件包的一部分。
我从那一行中了解到的是,该文件是框架的一部分,无法删除,无法被撕裂,如果将其从包装中撕下来,它将无法运行,因为它需要其他相关的内容。框架中的文件
但是,有一个选项,它可以调查文件并查看它们调用的函数以及使用的变量,重新定义它们,并将其作为独立的使用(如果许可证允许您执行以下操作)