diversity_templating/diversity-php

通用HTML组件引擎

1.0.4 2017-05-04 07:43 UTC

README

Build Status Coverage Status

由 Textalk 开发的 Diversity 组件的 PHP 引擎。

Diversity 组件搜索引擎优化(SEO)的 Web 组件,通过 mustache 模板指定,支持依赖项,通过 JSON-RPC 在后端获取数据,支持前端 AngularJS 模板(通过手动收集引导)。

此组件系统是为与 Textalk Webshop 一起使用而构建的,但并不限于该用途。

使用

  1. 添加 composer 依赖项: "diversity_templating/diversity-php": "1.0"

  2. "使用"它

use Diversity\Factory\Api;
use Diversity\Collection;
use SAI\System\Curl;
  1. 将组件添加到您的页面
$curl = new Curl;
$factory = new Api('https://api.diversity.io/', $curl);
$component = $factory->get('test', '1.2.3');

echo $component->render();
  1. 使用 Collection 来处理脚本加载
$curl = new SAI\System\Curl;
$factory = new Api('https://api.diversity.io/', $curl);
$collection = new Collection;
$collection->add($component = $factory->get('test', '1.2.3'));

?>
<head>
  <? if ($collection->needsAngular()) {?>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.3.15/angular.min.js"></script>
  <? } ?>
  <?= $collection->renderScriptTags() ?>
  <?= $collection->renderStyleTags() ?>
</head>
<body>
  <?= $component->render() ?>
  <?= $collection->renderAngularBootstrap() ?>
</body>

开发者安装

开发依赖于 php, php-curl 和 php-xdebug。

# Will get composer, install dependencies and run tests
make test

变更日志

1.0.0

  • 使用 php-SAI 1.0.0。

0.3.0

  • 工厂重构;现在您应该实例化一个 Factory 子类,而不是 Diversity\Factory。

0.2.0

  • 处理样式数组。

许可证 (MIT)

版权 (C) 2014, 2015 Textalk AB fredrik.liljegren@textalk.se

特此授予任何获得此软件及其相关文档文件(“软件”)副本的任何人免费使用该软件的权利,不受任何限制,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本的权利,并允许向软件提供方提供软件的人这样做,前提是遵守以下条件

上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。

软件按“现状”提供,不提供任何明示或暗示的保证,包括但不限于适销性、针对特定目的的适用性和非侵权性保证。在任何情况下,作者或版权所有者不对任何索赔、损害或其他责任负责,无论这些索赔、损害或其他责任是基于合同、侵权或其他方式引起的,无论这些索赔、损害或其他责任是否与软件或其使用或其他方式有关。

查看 COPYING。