nicolassing / quill-bundle
一个将 Quill 集成到 Symfony 表单 textarea 的替换方案的 Symfony 扩展包。
v1.3
2022-12-28 09:53 UTC
Requires
- php: >=7.1.3
- ext-json: *
- symfony/form: ^4.2|^5.0|^6.0
- symfony/framework-bundle: ^4.2|^5.0|^6.0
- symfony/templating: ^4.2|^5.0|^6.0
- symfony/twig-bundle: ^4.2|^5.0|^6.0
- symfony/validator: ^4.2|^5.0|^6.0
- twig/twig: ^2.0|^3.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3
- phpunit/phpunit: ^9.5
- symfony/phpunit-bridge: ^4.2|^5.0|^6.0
- symfony/yaml: ^4.2|^5.0|^6.0
This package is auto-updated.
Last update: 2024-09-28 13:36:04 UTC
README
此扩展包将 quilljs 集成到您的 Symfony 项目中。
安装
将 nicolassing/quill-bundle
包添加到您的 composer.json
文件的 require
部分。
$ composer require nicolassing/quill-bundle
使用方法
在 config/packages/nicolassing_quill.yaml
中配置 quill
客户端(s)
nicolassing_quill: theme: snow height: 10rem
有 2 种主题可供选择
- 雪 (默认)
- 泡泡
将 quill 小部件添加到您的表单中
namespace App\Form\Type; use Symfony\Component\Form\AbstractType; use Nicolassing\QuillBundle\Form\Type\QuillType; use Symfony\Component\Form\FormBuilderInterface; class FooType extends AbstractType { public function buildForm(FormBuilderInterface $builder, array $options) { $builder ->add('bar', QuillType::class) ; } }
在您的 twig 模板中添加javascript 和样式表
<!-- Include stylesheet --> <link href="https://cdn.quilljs.com/1.3.6/quill.snow.css" rel="stylesheet"> {{ form_row(form.bar) }} <!-- Include the Quill library --> <script src="https://cdn.quilljs.com/1.3.6/quill.js"></script> <script src="bundles/nicolassingquill/js/nicolassing_quill.js"></script>
贡献
在提交 Pull Request 之前,请确保所有测试都通过
vendor/bin/php-cs-fixer fix .
vendor/bin/simple-phpunit