radiofrance/cellulr-engine

CellulR 引擎

安装量: 3,204

依赖项: 1

建议者: 0

安全: 0

星标: 5

关注者: 11

分支: 0

开放性问题: 1

类型:symfony-bundle

v4.0.2-beta-1 2018-05-23 08:29 UTC

README

CellulR 是一个用于构建网站的引擎。每个页面都是由独立且自治的单元(cells)组成的。

该项目已准备好投入生产,并且已在 www.franceculture.fr 上使用。

每个单元都是独立且自治的。一个单元由(至少)一个 PHP 控制器、JavaScript 和 CSS 文件组成。

它是如何工作的?

1. 渲染

使用 Twig 在当前页面中渲染 'VideoPlayer' 单元

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

或者使用 Varnish ESI(独立路由)

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

2. 单元

<?php

use Rf\CellulR\EngineBundle\CoreObject\Response;

class VideoPlayer
{
    public function __invoke(Video $video) {
        return new Response([
            'video' => $video
        ]); 
    }
}

3. 清单文件

component.json 声明依赖项(与其他单元)

{
    "name": "VideoPlayer",
    "description": "Cell for video player",
    "require": {
        "Legend": "*",
        "Image": "*"
    }
}

4. 资产(JavaScript 和 Less)

Less 文件和 JavaScript 文件通过 cellulR-builder 组件自动包含。

安装和文档

[仅法语] 文档

不要犹豫,帮助我们 将文档翻译成英文 :)

许可证

项目采用 Cecill-B 许可证。请打开 LICENSE 文件。