PHPackages                             radiofrance/cellulr-engine - 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. [Framework](/categories/framework)
4. /
5. radiofrance/cellulr-engine

ActiveSymfony-bundle[Framework](/categories/framework)

radiofrance/cellulr-engine
==========================

Engine for CellulR

v4.0.1(8y ago)53.2k[1 PRs](https://github.com/radiofrance/CellulR-engine/pulls)1CECILL-BPHPPHP &gt;=5.4

Since Sep 14Pushed 7y ago10 watchersCompare

[ Source](https://github.com/radiofrance/CellulR-engine)[ Packagist](https://packagist.org/packages/radiofrance/cellulr-engine)[ RSS](/packages/radiofrance-cellulr-engine/feed)WikiDiscussions master Synced 2d ago

READMEChangelog (1)Dependencies (12)Versions (11)Used By (1)

CellulR Engine
==============

[](#cellulr-engine)

CellulR is an engine to build websites. Each page is composed from isolated and independent cells.

This project is production ready, and is used on [www.franceculture.fr](https://www.franceculture.f) .

Each cell is isolated and autonomous. A cell is composed of (at least) one PHP Controller, JavaScript and CSS files.

How it works ?
--------------

[](#how-it-works-)

**1. Rendering**

Render a cell 'VideoPlayer' in current page, with Twig :

```
{{ cell('VideoPlayer', {arg1: 'a value'}) }}
```

Or using Varnish ESI (with standalone route):

```
{{ cell('VideoPlayer', {arg1: 'a value'}, {strategy: 'esi'}) }}
```

**2. The cell**

```
