我正在尝试将Symfony2表单构建器组件作为一个独立组件来实现。文件但并没有真正谈论这一点,只是关于使用整个框架。
单机版在Github上,但没有文档。
我四处寻找,看到有几个人问这个问题,但似乎没有人回答。
我所需要的只是一个关于如何设置表单、构建表单,然后查看表单的基本指南
有人吗?
编辑:我下面的第一个响应现在已经过时了(链接不再工作)。请参阅https://github.com/webmozart/standalone-forms最先进的解决方案。
上一个(现已过时)答案:
我已经努力尝试并设法显示了一个表单(使用PHP引擎,而不是Twig)。
事实上,您需要一些组件:Form,还有ClassLoader、EventDispatcherTemplateing(用于渲染)和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软件包的一部分。。。。。
我从那一行中了解到,该文件是框架的一部分,不能删除,不能撕毁,如果你把它从包中撕毁,它就不会起作用,因为它需要框架中的其他相关文件
但是,有一个选项,那就是调查文件,查看它们调用的函数和使用的变量,重新定义它们,并将其作为独立的使用。如果许可证允许您进行