braunstetter / choosy-type
为 @michael-brauner/choosy 选择选择器提供的 FormType。
v0.1.6
2023-02-28 02:26 UTC
Requires
- php: ^8.0
- symfony/asset: ^6.0
- symfony/debug-bundle: ^6.0
- symfony/doctrine-bridge: ^6.0
- symfony/form: ^6
- symfony/framework-bundle: ^4.4|^5.0|^6.0
- symfony/twig-bundle: ^6.0
Requires (Dev)
- dbrekelmans/bdi: ^1.0
- doctrine/doctrine-bundle: ^2.8
- doctrine/orm: ^2.14
- matthiasnoback/symfony-dependency-injection-test: ^4.2
- nyholm/symfony-bundle-test: ^2.0
- symfony/panther: ^2.0
- symfony/test-pack: ^1.0
- symfony/var-dumper: ^6.2
README
此包将 @michael-brauner/choosy
引入到您的 symfony 应用程序中。
它只是标准 symfony ChoiceType
和 EntityType
表单字段的一个很好的包装。
它使您能够将其转换为漂亮的标签选择器。
安装
composer require braunstetter/choosy
使用
$form->add('choices', ChoosyType::class, [ 'choices' => [ 'Maybe' => null, 'Yes' => true, 'No' => false, ], ]); // for entities $form->add('choices', ChoosyEntityType::class, [ 'class' => Tag:class ]);
选项
您可以将与直接传递给 JavaScript 组件相同的选项传递。
所有可用选项的文档 在这里。
贡献
如果您认为此包仍可改进和扩展,我们欢迎您提交 PR。
测试
为确保一切正常工作,您必须运行测试套件。
您需要确保 Panther 在您的机器上正常工作。然后,您的测试应该能够通过执行一个简单的
composer install vendor/bin/bdi detect drivers yarn --cwd ./src/Resources/assets install --force yarn --cwd ./tests/app install --force yarn --cwd ./src/Resources/assets dev yarn --cwd ./tests/app dev ./vendor/phpunit/phpunit/phpunit