@hal.littel
To install CKEditor on Symfony 5, you can follow these steps:
Step 1: Install CKEditor with npm or yarn You can install CKEditor using npm or yarn. Open your terminal and run one of the following commands:
Step 2: Configure CKEditorBundle Symfony uses the CKEditorBundle to integrate CKEditor into your application. To install it, you can run the following command:
1
|
composer require friendsofsymfony/ckeditor-bundle |
Step 3: Enable the CKEditorBundle
Open the config/bundles.php
file and add the following line to enable the CKEditorBundle:
1 2 3 4 5 6 |
<?php return [ // ... FOSCKEditorBundleFOSCKEditorBundle::class => ['all' => true], // ... ]; |
Step 4: Configure CKEditor in your application
Create a new config/packages/fos_ck_editor.yaml
file and add the following configuration:
1 2 3 4 5 6 7 |
fos_ck_editor: input_sync: true default_config: your_config_name instances: your_config_name: toolbar: standard stylesSet: your_path_to_styles.js |
Step 5: Add CKEditor to your form
In your form type class, add the CKEditor field type to the buildForm
method:
1 2 3 4 5 6 7 8 9 10 |
use FOSCKEditorBundleFormTypeCKEditorType; // ... public function buildForm(FormBuilderInterface $builder, array $options) { $builder // ... ->add('content', CKEditorType::class) ; } |
Step 6: Include CKEditor assets in templates In your template, add the following line at the beginning to include the CKEditor assets:
1
|
{{ ckeditor_assets() }} |
Step 7: Use CKEditor in your views Now, you can use the CKEditor in your views by rendering the form field:
1
|
{{ form_widget(form.content) }} |
That's it! CKEditor should now be installed and integrated into your Symfony 5 application.