我正在尝试将Symfony2表单构建器组件作为独立实现。 documentation Github 虽然没有真正谈论这个,只是与使用整个框架有关。
独立版本位于{{3}},但没有文档。
我四处搜寻,看到有几个人问这个问题,但似乎没有人有任何答案。
我需要的是关于如何设置表单,构建表单然后查看表单的基本指南。
任何?
答案 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 docs和quick 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包的一部分......
我从该行理解的是该文件是框架的一部分,无法删除,无法翻录,如果将其从包中删除它将无法正常运行,因为它需要其他相关的框架中的文件
但是,有一个选项,它是调查文件并查看它们调用的函数和它们使用的变量,重新定义它们,并将其作为独立使用,如果许可证允许您