PHPackages                             agence-adeliom/easy-editor-bundle - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. agence-adeliom/easy-editor-bundle

ActiveSymfony-bundle[Utility &amp; Helpers](/categories/utility)

agence-adeliom/easy-editor-bundle
=================================

A Symfony bundle for EasyAdmin that provide a flexible content editor

3.0.2(3mo ago)1111.0k21MITPHPPHP &gt;=8.2

Since Jan 7Pushed 1mo ago2 watchersCompare

[ Source](https://github.com/agence-adeliom/easy-editor-bundle)[ Packagist](https://packagist.org/packages/agence-adeliom/easy-editor-bundle)[ Docs](https://github.com/agence-adeliom/easy-editor-bundle)[ RSS](/packages/agence-adeliom-easy-editor-bundle/feed)WikiDiscussions 2.x Synced 1mo ago

READMEChangelogDependencies (12)Versions (138)Used By (1)

[![Adeliom](https://camo.githubusercontent.com/cfcea17cd5354fe5c47c2873d4ec93e8d84e1468240bc616fdfb9196dc032093/68747470733a2f2f6164656c696f6d2e636f6d2f7075626c69632f75706c6f6164732f323031372f30392f4164656c696f6d5f6c6f676f2e706e67)](https://camo.githubusercontent.com/cfcea17cd5354fe5c47c2873d4ec93e8d84e1468240bc616fdfb9196dc032093/68747470733a2f2f6164656c696f6d2e636f6d2f7075626c69632f75706c6f6164732f323031372f30392f4164656c696f6d5f6c6f676f2e706e67)[![Quality gate](https://camo.githubusercontent.com/43878a996045ec2c239a12810e2311ab463bfc56b4614da78481afe0c4a74b17/68747470733a2f2f736f6e6172636c6f75642e696f2f6170692f70726f6a6563745f6261646765732f7175616c6974795f676174653f70726f6a6563743d6167656e63652d6164656c696f6d5f656173792d656469746f722d62756e646c65)](https://sonarcloud.io/dashboard?id=agence-adeliom_easy-editor-bundle)

Easy Editor Bundle
==================

[](#easy-editor-bundle)

Provide a flexible content editor for Easyadmin.

Features
--------

[](#features)

- Ability to create custom blocks
- Twig extension to render the content

Versions
--------

[](#versions)

Repository BranchVersionSymfony CompatibilityPHP CompatibilityStatus`3.x``3.x``6.4`, and `7.x``8.2` or higherNew features and bug fixes`2.x``2.x``5.4`, and `6.x``8.0.2` or higherBug fixes`1.x``1.x``4.4`, and `5.x``7.2.5` or higherNo longer maintainedInstallation with Symfony Flex
------------------------------

[](#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
-------------

[](#documentation)

### Usage

[](#usage)

#### Entity

[](#entity)

```
class Article
{
    #[ORM\Column(name: 'content', type: \Doctrine\DBAL\Types\Types::JSON, nullable: true)]
    private $content = [];
}
```

#### CRUD Controller

[](#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

[](#twig-template)

```
{% for block in object.content %}
    {{ easy_editor_block(block) }}
{% endfor %}
```

### Create a new type

[](#create-a-new-type)

```
bin/console make:block
```

### Events

[](#events)

#### easy\_editor.render\_block

[](#easy_editorrender_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);
});
```

License
-------

[](#license)

[MIT](https://choosealicense.com/licenses/mit/)

Authors
-------

[](#authors)

- [@arnaud-ritti](https://github.com/arnaud-ritti)

###  Health Score

57

—

FairBetter than 98% of packages

Maintenance85

Actively maintained with recent releases

Popularity32

Limited adoption so far

Community18

Small or concentrated contributor base

Maturity79

Established project with proven stability

 Bus Factor2

2 contributors hold 50%+ of commits

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~11 days

Recently: every ~2 days

Total

136

Last Release

55d ago

Major Versions

1.0.4 → 2.0.12022-08-26

2.0.122 → 3.0.0-alpha2025-03-13

2.0.127 → 3.0.02025-11-05

2.0.131 → 3.0.22026-01-29

2.0.135 → 3.x-dev2026-03-16

PHP version history (3 changes)1.0.0PHP ^7.4|^8.0

2.0.1PHP &gt;=8.0.2

3.0.0-alphaPHP &gt;=8.2

### Community

Maintainers

![](https://www.gravatar.com/avatar/6471ac11bb69c46070e9140c9272639d3fe4b569c68ef8cde7cf60b0aa4ce9e6?d=identicon)[arnaud-ritti](/maintainers/arnaud-ritti)

![](https://www.gravatar.com/avatar/f84eb060084594eb8f047a7244c2bf238f7e677850a26457610402bc30030afe?d=identicon)[adeliom](/maintainers/adeliom)

---

Top Contributors

[![jdadeliom](https://avatars.githubusercontent.com/u/97044531?v=4)](https://github.com/jdadeliom "jdadeliom (59 commits)")[![JeanDavidDaviet](https://avatars.githubusercontent.com/u/1676202?v=4)](https://github.com/JeanDavidDaviet "JeanDavidDaviet (47 commits)")[![jeromeengeln](https://avatars.githubusercontent.com/u/51697251?v=4)](https://github.com/jeromeengeln "jeromeengeln (16 commits)")[![VirgileGibello](https://avatars.githubusercontent.com/u/107399970?v=4)](https://github.com/VirgileGibello "VirgileGibello (6 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (4 commits)")

---

Tags

easyadmineditorflexible-contentsymfonysymfonyeditoreasyadminflexible-content

### Embed Badge

![Health badge](/badges/agence-adeliom-easy-editor-bundle/health.svg)

```
[![Health](https://phpackages.com/badges/agence-adeliom-easy-editor-bundle/health.svg)](https://phpackages.com/packages/agence-adeliom-easy-editor-bundle)
```

###  Alternatives

[sylius/sylius

E-Commerce platform for PHP, based on Symfony framework.

8.4k5.6M651](/packages/sylius-sylius)[easycorp/easyadmin-bundle

Admin generator for Symfony applications

4.3k16.7M310](/packages/easycorp-easyadmin-bundle)[shopware/platform

The Shopware e-commerce core

3.3k1.5M3](/packages/shopware-platform)[sulu/sulu

Core framework that implements the functionality of the Sulu content management system

1.3k1.3M152](/packages/sulu-sulu)[contao/core-bundle

Contao Open Source CMS

1231.6M2.4k](/packages/contao-core-bundle)[prestashop/prestashop

PrestaShop is an Open Source e-commerce platform, committed to providing the best shopping cart experience for both merchants and customers.

9.0k15.4k](/packages/prestashop-prestashop)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
