在Symfony2中,如何动态生成PHP文件并在服务容器中使用它?

时间:2014-11-25 18:42:13

标签: symfony

我正在尝试做什么

我正在尝试在容器传递上创建一个PHP文件,然后使用服务容器注册该文件。

为什么我要这么做

在Symfony2中,我想提供最终用户可以控制的动态表单 - 包括验证和模板(想想Wufoo)。我正在使用的方法(正在运行)是将配置存储在YAML中的数据库中,解析YAML文件并循环遍历它以添加字段。这一点有效。

我已经缓存了表单的呈现,因此速度很快,但是当有人提交表单时它很慢,因为它会加载配置,解析YAML,在每次页面加载时循环构建表单等。

我想要做的是在编译器传递上生成Type文件,然后将结果文件注册到服务容器,标记为表单。我想这样的事情是可能的,因为Twig做了类似的事情。但是,我无法弄清楚它是如何做到的。

我尝试了什么

我能够动态生成PHP文件本身,但我不知道在哪里存储它或如何注册它。

0 个答案:

没有答案