radiofrance / cellulr-engine
CellulR 引擎
v4.0.2-beta-1
2018-05-23 08:29 UTC
Requires
- php: >=5.4
- dunglas/action-bundle: ^0.3.0
- limenius/react-renderer: ^0.14.0
- sensio/framework-extra-bundle: ~2.8|~3.0
- symfony/config: ~2.8|~3.0
- symfony/dependency-injection: ~2.8|~3.0
- symfony/expression-language: ~2.8|~3.1
- symfony/finder: ~2.8|~3.0
- symfony/http-kernel: ~2.8|~3.0
- symfony/monolog-bundle: ~2.4
- symfony/templating: ~2.8|~3.1
- symfony/twig-bundle: ~2.8|~3.1
- twig/extensions: ~1.0
Requires (Dev)
- phpunit/phpunit: 5.3.2
- symfony/browser-kit: >=2.4
This package is not auto-updated.
Last update: 2024-09-29 01:18:14 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 文件。