PHPackages                             se7enxweb/ezplatform-richtext - 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. se7enxweb/ezplatform-richtext

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

se7enxweb/ezplatform-richtext
=============================

eZ Platform RichText Extension, including the RichText FieldType.

v2.3.28(1mo ago)2579GPL-2.0-or-laterPHPPHP ^7.3 || ^8.0 || ^8.1 || ^8.2 || ^8.3 || ^8.4 || ^8.5

Since Dec 10Pushed 1mo agoCompare

[ Source](https://github.com/se7enxweb/ezplatform-richtext)[ Packagist](https://packagist.org/packages/se7enxweb/ezplatform-richtext)[ Docs](https://platform.exponential.earth)[ Fund](https://account.venmo.com/u/se7enxweb)[ Fund](https://cash.app/$7xweb)[ RSS](/packages/se7enxweb-ezplatform-richtext/feed)WikiDiscussions 1.1 Synced 1mo ago

READMEChangelog (2)Dependencies (60)Versions (104)Used By (9)

eZ Platform RichText Field Type Bundle
======================================

[](#ez-platform-richtext-field-type-bundle)

This Bundle provides RichText (`ezrichtext`) Field Type for eZ Platform 2.4 and higher. It is a Field Type for supporting rich formatted text stored in a structured XML format.

This package overrides services provided by the `eZ\Publish\Core\FieldType\RichText` namespace of `ezsystems/ezpublish-kernel` package.

This Field Type succeeds the former [XMLText](https://github.com/ezsystems/ezplatform-xmltext-fieldtype)Field Type found in eZ Publish 5.x and before.

Installation
------------

[](#installation)

1. In your eZ Platform 2.4+ project, require this package by the Composer.

    ```
        composer require ezsystems/ezplatform-richtext
    ```
2. Enable the Bundle in `AppKernel.php`:

    ```
        public function registerBundles()
        {
           $bundles = [
               // ...
               new EzSystems\EzPlatformRichTextBundle\EzPlatformRichTextBundle(),
           ];

           // ...
        }
    ```
3. Remember to clear the Symfony Cache (for `SYMFONY_ENV` your project uses).

    ```
        php bin/console cache:clear
    ```

Background
----------

[](#background)

When looking to find a structured text format for eZ Platform, we wanted to pick something that was widely used in the industry and which could support the custom &amp; embed structures we have had in eZ Publish for years, which has enabled us to seamlessly target several channels / formats based on the same internal stored formats.

What we had at the time was inspired by early drafts of XHTML 2.0, a standard made for the most part obsolete by html5.

We also knew from experience we had to support html5 as an input/output format for RichText editors to reduce the number of customizations we had to apply on top of available editors. Which would make it hard to keep up to date, and forces us to deal with edge cases ourselves instead of relying on the editor doing it for us.

In RichText we have ended up with a solution that is built on a more widely used internal format, moved closer to html5 supported by editors, and better suited to support wider range of formats.

Format
------

[](#format)

### Storage format

[](#storage-format)

Storage format in RichText is [DocBook](http://docbook.org/), for further info on its schema and how we extend it with RELAX NG, see [Resources/schemas/docbook/](src/bundle/Resources/schemas/docbook).

### Input/Output formats

[](#inputoutput-formats)

This Field Type supports several output and input formats, DocBook, ezxml *(legacy format)*, and two forms of HTML5 *(edit and output)*.

Further reading on these formats and how they uses schemas, XSLT and DTD, see [Resources/](src/bundle/Resources).

Migrating
---------

[](#migrating)

The architecture allows for migration to and from several formats in the future, currently the following is the main one supported:

### From eZ Publish

[](#from-ez-publish)

For migrating from eZ Publish's XMLText format, have a look at the seperate [XMLText Field Type](https://github.com/ezsystems/ezplatform-xmltext-fieldtype).

COPYRIGHT
---------

[](#copyright)

Copyright (C) 1999-2018 eZ Systems AS. All rights reserved.

LICENSE
-------

[](#license)

 GNU General Public License v2

###  Health Score

61

—

FairBetter than 99% of packages

Maintenance98

Actively maintained with recent releases

Popularity14

Limited adoption so far

Community26

Small or concentrated contributor base

Maturity95

Battle-tested with a long release history

 Bus Factor4

4 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 ~28 days

Recently: every ~45 days

Total

95

Last Release

44d ago

Major Versions

v2.3.6 → v4.0.0-alpha22021-10-29

v1.1.13 → v2.3.112022-03-21

v1.1.14 → v2.3.142022-05-31

v1.1.15 → v2.3.262025-09-28

1.1.x-dev → v2.3.272026-03-26

PHP version history (6 changes)v1.0.0-beta1PHP ^7.1

v2.0.0-beta1PHP ^7.3

v2.3.8PHP ^7.3 || ^8.0

v1.1.15PHP ^7.1 || ^8.1 || ^8.2

v2.3.26PHP ^7.3 || ^8.0 || ^8.1 || ^8.2 || ^8.3 || ^8.4

v2.3.27PHP ^7.3 || ^8.0 || ^8.1 || ^8.2 || ^8.3 || ^8.4 || ^8.5

### Community

Maintainers

![](https://www.gravatar.com/avatar/d2a5049c5b1e7a22c301a2472d09281be35f717da316873861c1a8ae785ada7a?d=identicon)[7x](/maintainers/7x)

---

Top Contributors

[![alongosz](https://avatars.githubusercontent.com/u/7099219?v=4)](https://github.com/alongosz "alongosz (26 commits)")[![adamwojs](https://avatars.githubusercontent.com/u/211967?v=4)](https://github.com/adamwojs "adamwojs (10 commits)")[![SerheyDolgushev](https://avatars.githubusercontent.com/u/166894?v=4)](https://github.com/SerheyDolgushev "SerheyDolgushev (10 commits)")[![konradoboza](https://avatars.githubusercontent.com/u/34310128?v=4)](https://github.com/konradoboza "konradoboza (8 commits)")[![se7enxweb](https://avatars.githubusercontent.com/u/51429274?v=4)](https://github.com/se7enxweb "se7enxweb (5 commits)")[![lserwatka](https://avatars.githubusercontent.com/u/130489?v=4)](https://github.com/lserwatka "lserwatka (5 commits)")[![vidarl](https://avatars.githubusercontent.com/u/289778?v=4)](https://github.com/vidarl "vidarl (5 commits)")[![andrerom](https://avatars.githubusercontent.com/u/289757?v=4)](https://github.com/andrerom "andrerom (3 commits)")[![bdunogier](https://avatars.githubusercontent.com/u/235928?v=4)](https://github.com/bdunogier "bdunogier (3 commits)")[![ibexa-yuna](https://avatars.githubusercontent.com/u/67897517?v=4)](https://github.com/ibexa-yuna "ibexa-yuna (3 commits)")[![m-tyrala](https://avatars.githubusercontent.com/u/23000531?v=4)](https://github.com/m-tyrala "m-tyrala (3 commits)")[![micszo](https://avatars.githubusercontent.com/u/13622502?v=4)](https://github.com/micszo "micszo (2 commits)")[![mnocon](https://avatars.githubusercontent.com/u/10993858?v=4)](https://github.com/mnocon "mnocon (2 commits)")[![ITernovtsii](https://avatars.githubusercontent.com/u/2779573?v=4)](https://github.com/ITernovtsii "ITernovtsii (2 commits)")[![mateuszdebinski](https://avatars.githubusercontent.com/u/58430570?v=4)](https://github.com/mateuszdebinski "mateuszdebinski (1 commits)")[![erdnaxelaweb](https://avatars.githubusercontent.com/u/2130120?v=4)](https://github.com/erdnaxelaweb "erdnaxelaweb (1 commits)")[![kacper-wieczorek-ibexa](https://avatars.githubusercontent.com/u/79905560?v=4)](https://github.com/kacper-wieczorek-ibexa "kacper-wieczorek-ibexa (1 commits)")[![kmadejski](https://avatars.githubusercontent.com/u/10659510?v=4)](https://github.com/kmadejski "kmadejski (1 commits)")[![emodric](https://avatars.githubusercontent.com/u/362286?v=4)](https://github.com/emodric "emodric (1 commits)")[![mikolajkaraczyn](https://avatars.githubusercontent.com/u/60875046?v=4)](https://github.com/mikolajkaraczyn "mikolajkaraczyn (1 commits)")

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Code StylePHP CS Fixer

Type Coverage Yes

### Embed Badge

![Health badge](/badges/se7enxweb-ezplatform-richtext/health.svg)

```
[![Health](https://phpackages.com/badges/se7enxweb-ezplatform-richtext/health.svg)](https://phpackages.com/packages/se7enxweb-ezplatform-richtext)
```

###  Alternatives

[sylius/sylius

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

8.4k5.6M647](/packages/sylius-sylius)[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)[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.3k](/packages/contao-core-bundle)[shopware/core

Shopware platform is the core for all Shopware ecommerce products.

595.2M386](/packages/shopware-core)

PHPackages © 2026

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