steevanb/sf2-form-utils
最新稳定版本:5.1.0
Composer 安装命令:
composer require steevanb/sf2-form-utils
包简介
buildForm() with objects instead of array
README 文档
README
symfony-form-options-builder
It helps you writing your Symfony FormType, with some traits and methods to add fields in buildForm() instead of array with some mysterious keys, and other stuff.
Object-oriented FormType
FormType::buildForm() object oriented instead of array
Example:
namespace FooBundle\Form\Type; use Steevanb\SymfonyFormOptionsBuilder\OptionsBuilder\EmailOptionsBuilder; use Steevanb\SymfonyFormOptionsBuilder\OptionsBuilder\TextOptionsBuilder; use Symfony\Component\Form\Extension\Core\Type\TextType; class BarType extends AbstractType { public function buildForm(FormBuilderInterface $builder, array $options) { # Since PHP 5.5, you can use FooClass::class $builder->add('field_text', TextType::class, TextOptionsBuilder::create()->asArray()); # Since PHP 5.6, you can use the variadic syntax. asVariadic() parameter is field name. $builder->add( ...EmailOptionsBuilder::create() ->setRequired(false) ->setPlaceHolder('default@mail.com') ->setTrim(false) ->asVariadic('field_email') ); } }
BlockPrefixTrait
Add getBlockPrefix(), to always return same syntax for form type getBlockPrefix() method: form_type_formtypeclassname
Example:
namespace FooBundle\Form\Type; use Steevanb\SymfonyFormOptionsBuilder\BlockPrefixTrait; class BarType extends AbstractType { # Use this trait to define getBlockPrefix() required method. It will return form_type_bar use BlockPrefixTrait; }
统计信息
- 总下载量: 394
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: Apache-2.0
- 更新时间: 2015-06-16