wuestkamp / alterable-form-bundle
允许基于 YAML 配置文件修改 Symfony 表单
0.2
2018-09-03 20:37 UTC
Requires
- php: >=5.6
- symfony/form: ^2.8|^3.0|^4.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.0
- mockery/mockery: ^0.9.9
- phpunit/phpunit: ^5.7
- symfony/security: ^2.8|^3.0
- symfony/validator: ^2.8|^3.0
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 .