Download the PHP package ehyiah/ux-quill without Composer

On this page you can find all versions of the php package ehyiah/ux-quill. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package ux-quill

QuillJs Bundle for Symfony using Symfony UX

Symfony UX Bundle implementing the Quill JS Wysiwyg https://quilljs.com/

If you need a easy to use WYSIWYG (with no complex configuration) into a symfony project this is what you need.

2.x.x tags cover the new Quill v2

1.x.x tags cover the Quill v1.3.7

Installation

Step 1 Require bundle

If you are using the AssetMapper Component you're done !

step 2 next run (If you are using webpack encore, not needed with AssetMapper)

OR

It's done, you can use the QuillType to build a QuillJs WYSIWYG

You can add as many WYSIWYG fields inside same page like any normal fields.

Basic Usage

In a form, use QuillType. It works like a classic Type except it has more options : e.g:

Display result

in a twig template :

you can of course sanitize HTML if you need to for security reason, but don't forget to configure it to your needs as many html balise and style elements will be removed by default. Same goes in your Form configuration

For the most basic this is only what you have to do.

Customize Options

quill_options :

This is where you will choose what elements you want to display in your WYSIWYG. You can build an array like you would do following the QuillJs official documentation Or use a more convenient with Autocomplete using the many Fields Object in this bundle.

This example will display a h1 and h2 header options side by side

This example will display a h1 and h2 header options side by side and another Group containing a Bold and an Italic fields

You can add as many Groups as you like or just One if you don't need the WYSIWYG options to have spaces between them.

Available Fields

Field Description Available options (options are available as class constants in each Field Class) Default option QuillJS field name
BoldField mark text as bold - bold
ColorField Change color of the font array of colors (default is empty array to get quillJS default value color
BackGroundColorField change background color of the selected text array of colors (default is empty array to get quillJS default value background
AlignField Choose text alignment false (left), center, right, justify all align
DirectionField Choose text direction rtl (right to left, this is the only option available this widget is more like a toggle) rtl direction
FontField Choose a font ''(sans serif) ,serif, monospace all font
HeaderGroupField Display a list of header levels 1, 2, 3, 4, 5, 6, false (will only display normal) all header
HeaderField Add a H1 or H2 widget only 1, 2 1 header
IndentField Add or Remove indent +1, -1 +1 indent
ListField Add a list ordered, bullet, check ordered list
ScriptField sub, super sub script
SizeField Change text size small, false (normal), large, huge all size
BlockQuoteField Quote a text - blockquote
CleanField Clean text styling - clean
CodeBlockField Add a code-block - code-block
CodeField Add some code - code
FormulaField add a formula (with Katex) - formula
ImageField Add an image (see quill_extra_options for uploads options) - image
ItalicField mark text as italic - italic
LinkField Add a link to a text - link
StrikeField mark a text as striked - strike
UnderlineField mark text as underlined - underline
VideoField add an embed video - video
Field Description Available options (options are available as class constants in each Field Class) Default option
EmojiField Add an emoji -

quill_extra_options:

extra_option_name type values
debug string error, warn, log, info (you can use DebugOption class constants to pick a value)
height string examples: 200px, 200em, default: '200px'
theme string snow, bubble , default: snow (you can use ThemeOption class constants to pick a value)
placeholder string
style string class, inline, choose how the style will be applied.
upload_handler array (explained below) (you can use UploadHandlerOption class constants to pick a value)

Image upload Handling

in ImageField : QuillJS transform images in base64 encoded file by default to save your files. However, you can specify a custom endpoint to handle image uploading and pass in response the entire public URL to display the image.

Easyadmin Integration

When using AssetMapper

create a new entry in importmap.php (the key must be quill-admin as it is the name used in the built-in QuillAdminField)

and it should be done. but read below

WARNING => at the moment there seems to have an issue with easyadmin with the ->addAssetMapperEntries() function as I can not get it work as it should be. a quick fix is to add in your crudControllers

OR

in your dashboard

When using webpack

don't forget to recompile assets (yarn build/watch or npm equivalent).

EasyAdmin

Then you can use the QuillAdminField like this :

Or add custom options like you would do with the normal type


All versions of ux-quill with dependencies

PHP Build Version
Package Version
Requires php Version >=8.1.0
symfony/stimulus-bundle Version ^2.9.1
twig/extra-bundle Version ^2.12|^3.0
symfony/twig-bundle Version ^6.1|^7.0
symfony/form Version ^6.1|^7.0
symfony/html-sanitizer Version ^6.1|^7.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package ehyiah/ux-quill contains the following files

Loading the files please wait ....