diversity_templating / diversity-php
通用HTML组件引擎
Requires
- mustache/mustache: ~2.1
- textalk/php-sai: ^1.0
- vierbergenlars/php-semver: 3.0.0-rc2
Requires (Dev)
- phpunit/phpunit: *
- satooshi/php-coveralls: dev-master
This package is not auto-updated.
Last update: 2024-09-18 09:51:34 UTC
README
由 Textalk 开发的 Diversity 组件的 PHP 引擎。
Diversity 组件搜索引擎优化(SEO)的 Web 组件,通过 mustache 模板指定,支持依赖项,通过 JSON-RPC 在后端获取数据,支持前端 AngularJS 模板(通过手动收集引导)。
此组件系统是为与 Textalk Webshop 一起使用而构建的,但并不限于该用途。
使用
-
添加 composer 依赖项:
"diversity_templating/diversity-php": "1.0"
-
"使用"它
use Diversity\Factory\Api; use Diversity\Collection; use SAI\System\Curl;
- 将组件添加到您的页面
$curl = new Curl; $factory = new Api('https://api.diversity.io/', $curl); $component = $factory->get('test', '1.2.3'); echo $component->render();
- 使用
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。