编程语言
首页 > 编程语言> > PHP-基于注释的symfony2表单创建者

PHP-基于注释的symfony2表单创建者

作者:互联网

我正在研究一种允许我从类注释自动创建表单的机制.
例如,有一个名为“ News”的类,其中包含一些自定义注释.

/**
 * @Admin\Form(name="news")
 */
class News
{
    /**
     *
     * @Admin\Field(name="title", type="text")
     */
    private $title;

} 

我的目标是编写一种机制,该机制将检查是否存在带有“表单”批注的类,并基于该类字段创建表单.

我应该把这个机制放在哪里?首先,我在考虑改写FormFactory,但我相信有更好的地方,也许是Extension?

解决方法:

已经有一个捆绑包可以满足您的要求:http://knpbundles.com/FlintLabs/FormMetadataBundle

但是,如果您想自己创建它,则应创建一个包,并在其中创建一个基于doctrine2规范的自定义注释驱动程序(因为Symfony使用Doctrine来读取注释)

标签:forms,symfony,annotations,php
来源: https://codeday.me/bug/20191201/2078670.html