wuestkamp/alterable-form-bundle

允许基于 YAML 配置文件修改 Symfony 表单

0.2 2018-09-03 20:37 UTC

This package is not auto-updated.

Last update: 2024-09-25 09:17:47 UTC


README

此扩展包允许您根据 yml 配置值修改 现有 的 Symfony 表单。如果您想从 yml 动态创建表单,请查看 LinioIT/dynamic-form-bundle

安装

此插件需要 Symfony ^2.8|^3.0|^4.0

{
    "require": {
        "wuestkamp/alterable-form-bundle": "^0.2"
    }
}

对于 SF < 4.0

将此包添加到您的 AppKernel.php

new Wuestkamp\AlterableFormBundle\AlterableFormBundle();

如果您使用的是 2.8,您需要使用类名而不是名称字符串来创建您想要修改的表单,以便使用此包

$form = $this->createForm(MyForm::class, $myObject);

对于 SF >= 4.0

将其添加到 config/bundles.php

\Wuestkamp\AlterableFormBundle\AlterableFormBundle::class => ['all' => true],

创建文件 config/packages/alterable_form.yml

使用方法

定义如下 yml 配置

alterable_form:
    forms:
        Namespace\Bundle\Form\MyForm:
            fields:
                first_name:
                    options:
                        required: false
                last_name:
                    add: false # default is true
        Namespace\Bundle\Form\MyOtherForm:
            fields:
                email:
                    options:
                        attr: {class: 'css_class'}

测试

克隆此存储库,然后执行 composer install./vendor/phpunit/phpunit/phpunit -c .