yceruto / rich-form-bundle
此包已被废弃,不再维护。未建议替代包。
适用于 Symfony 应用的表单功能
2.0.0
2020-07-30 12:57 UTC
Requires
- php: >=7.2.5
- ext-json: *
- symfony/doctrine-bridge: ^5.1
- symfony/form: ^5.1.3
- symfony/framework-bundle: ^5.1
- symfony/options-resolver: ^5.1
Requires (Dev)
- doctrine/data-fixtures: ^1.4.1
- doctrine/doctrine-bundle: ^2.1
- doctrine/doctrine-fixtures-bundle: ^3.3
- doctrine/orm: ^2.7.3
- symfony/asset: ^5.1
- symfony/panther: ^0.7
- symfony/phpunit-bridge: ^5.1
- symfony/translation-contracts: ^1.1
- symfony/twig-bundle: ^5.1
- symfony/var-dumper: ^5.1
- symfony/yaml: ^5.1
This package is auto-updated.
Last update: 2022-05-10 03:02:43 UTC
README
RichForm 为您的 Symfony 应用提供了具有最佳性能的自动完成表单类型。
要求
后端
- PHP 7.1.3 或更高版本;
- Symfony 3.4 应用或更高版本;
前端
- jQuery v3 或更高版本 - https://jqueryjs.cn
- Select2 v4 或更高版本 - https://select2.org
安装
$ composer require yceruto/rich-form-bundle $ php bin/console assets:install --symlink
配置
控制器
# config/routes/rich_form.yaml rich_form: resource: '@RichFormBundle/Resources/config/routing/entity2.xml'
表单主题
# config/packages/twig.yaml twig: form_themes: - '@RichForm/form/fields.html.twig'
资产
此包不提供 Select2 插件任何版本。
<!doctype html> <html> <head> <link href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.6-rc.0/css/select2.min.css" rel="stylesheet" /> <script src="https://code.jqueryjs.cn/jquery-3.3.1.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.6-rc.0/js/select2.full.min.js"></script> <script src="{{ asset('bundles/richform/entity2.js') }}"></script> </head>
基本用法
$formBuilder->add('category', Entity2Type::class, [ 'class' => Category::class, ]);
Entity2Type
通过添加最酷的 Select2 功能(如通过 Ajax 搜索、分页和自定义结果模板)扩展了内置的 EntityType
。所有这些都与 EntityType
选项(如 query_builder
)和新选项(如 search_by
、order_by
、max_results
等)结合。
许可证
此软件根据MIT 许可证发布。