PHPackages                             ist1/content-editable-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. ist1/content-editable-bundle

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

ist1/content-editable-bundle
============================

WYSIWYG editor bundle for Symfony - works well with ContentBundle

26PHP

Since Nov 10Pushed 10y agoCompare

[ Source](https://github.com/janoist1/ContentEditableBundle)[ Packagist](https://packagist.org/packages/ist1/content-editable-bundle)[ RSS](/packages/ist1-content-editable-bundle/feed)WikiDiscussions master Synced today

READMEChangelogDependenciesVersions (1)Used By (0)

ContentEditableBundle
=====================

[](#contenteditablebundle)

Simple and flexible WYSIWYG editor bundle for Symfony - works well with Ist1ContentBundle

### Install

[](#install)

1. add to composer

    ```
    $ composer require ist1/content-editable-bundle
    ```
2. update your AppKernel:

    ```
    new Ist1\ContentEditableBundle\Ist1ContentEditableBundle(),
    ```
3. get Aloha editor () and install it
4. update your config.yml with something like this:

    ```
    ist1_content_editable:
        configurations:
            # with an every day regular entity
            acme_blog:
                repository_class: AcmeSampleBundle:Blog
            # with Ist1ContentBundle
            ist1_content:
                repository_class: Ist1ContentBundle:Content
                id_field: name
                data_field: content

    ```

```

5. update your routing.yml:
    ```
    ist1_content_editable:
        resource: "@Ist1ContentEditableBundle/Controller/"
        type:     annotation
        prefix:   /admin/content-editable
    ```
6. include JS: '@Ist1ContentEditableBundle/Resources/public/js/main.js'

7. invoke init function by passing a base url somehow like this:
    ```javascript
    contentEditable.init('/' + locale + '/admin/content-editable');
    ```

8. (optional) include CSS. '@Ist1ContentEditableBundle/Resources/public/css/main.css'

### Usage

- sample twig code:

```

{{ blog.lead }}

``` - sample twig code with Ist1ContentBundle:

```
{{ content ('id_of_the_content', 'initial value of the content') }}

```

- once you have initialised ContentEditable you'll just need to activate the Aloha editor by clicking on the element you want to edit

### Appendix

[](#appendix)

- this is a very early version, just decoupled from one of my recent projects
- I'll improve it when a future project requires me to add more functionality
- test coverage is coming soon
- function signature: content\_editable (configKey, objectId, dataField = null)

###  Health Score

20

—

LowBetter than 13% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity7

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity41

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

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.

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/1331668?v=4)[Istvan Jano](/maintainers/janoist1)[@janoist1](https://github.com/janoist1)

---

Top Contributors

[![janoist1](https://avatars.githubusercontent.com/u/1331668?v=4)](https://github.com/janoist1 "janoist1 (11 commits)")

### Embed Badge

![Health badge](/badges/ist1-content-editable-bundle/health.svg)

```
[![Health](https://phpackages.com/badges/ist1-content-editable-bundle/health.svg)](https://phpackages.com/packages/ist1-content-editable-bundle)
```

###  Alternatives

[phpskills/phpskills

Implementation of Microsoft's TrueSkill matchmaking system for PHP

773.8k](/packages/phpskills-phpskills)[chinayin/ip2region-core

Ip2region (2.0 - xdb) is a offline IP address manager framework and locator with ten microsecond searching performance. xdb engine implementation for many programming languages

2220.3k2](/packages/chinayin-ip2region-core)

PHPackages © 2026

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