agence-adeliom / easy-editor-bundle
A Symfony bundle for EasyAdmin that provide a flexible content editor
Package info
github.com/agence-adeliom/easy-editor-bundle
Type:symfony-bundle
pkg:composer/agence-adeliom/easy-editor-bundle
3.0.2
2026-01-29 07:57 UTC
Requires
- php: >=8.2
- agence-adeliom/easy-common-bundle: ^3.0.2
- agence-adeliom/easy-fields-bundle: ^3.0.2
- easycorp/easyadmin-bundle: ^3.4 || ^v4.0
- symfony/config: ^6.4 || ^7.0
- symfony/dependency-injection: ^6.4 || ^7.0
- symfony/deprecation-contracts: ^2.2 || ^v3.0
- symfony/event-dispatcher: ^6.4 || ^7.0
- symfony/form: ^6.4 || ^7.0
- symfony/framework-bundle: ^6.4 || ^7.0
- symfony/http-kernel: ^6.4 || ^7.0
- symfony/options-resolver: ^6.4 || ^7.0
- symfony/property-access: ^6.4 || ^7.0
This package is auto-updated.
Last update: 2026-06-17 23:08:04 UTC
README
Easy Editor Bundle
Provide a flexible content editor for Easyadmin.
Features
- Ability to create custom blocks
- Twig extension to render the content
Versions
| Repository Branch | Version | Symfony Compatibility | PHP Compatibility | Status |
|---|---|---|---|---|
3.x |
3.x |
6.4, and 7.x |
8.2 or higher |
New features and bug fixes |
2.x |
2.x |
5.4, and 6.x |
8.0.2 or higher |
Bug fixes |
1.x |
1.x |
4.4, and 5.x |
7.2.5 or higher |
No longer maintained |
Installation with Symfony Flex
Add our recipes endpoint
{
"extra": {
"symfony": {
"endpoint": [
"https://api.github.com/repos/agence-adeliom/symfony-recipes/contents/index.json?ref=flex/main",
...
"flex://defaults"
],
"allow-contrib": true
}
}
}
Install with composer
composer require agence-adeliom/easy-editor-bundle
Documentation
Usage
Entity
class Article { #[ORM\Column(name: 'content', type: \Doctrine\DBAL\Types\Types::JSON, nullable: true)] private $content = []; }
CRUD Controller
class ArticleCrudController extends AbstractCrudController { // Add the custom form theme public function configureCrud(Crud $crud): Crud { return $crud ->addFormTheme('@EasyEditor/form/editor_widget.html.twig') ; } public function configureFields(string $pageName): iterable { yield EasyEditorField::new('content'); } }
Twig template
{% for block in object.content %}
{{ easy_editor_block(block) }}
{% endfor %}
Create a new type
bin/console make:block
Events
easy_editor.render_block
use Symfony\Contracts\EventDispatcher\Event; $dispatcher->addListener('easy_editor.render_block', function (Event $event) { // will be executed when the easy_editor.render_block event is dispatched // Get $block = $event->getArgument('block'); $settings = $event->getArgument('settings'); // Set $event->setArgument("block", $block); $event->setArgument("settings", $settings); });