getolympus/olympus-hera-renderer
Composer 安装命令:
composer require getolympus/olympus-hera-renderer
包简介
Olympus Hera is a bundle used to render all components views through the TWIG template engine.
关键字:
README 文档
README
Olympus Hera Renderer is a bundle used to render all components views through the TWIG template engine.
composer require getolympus/olympus-hera-renderer
Example
You can easily use the Hera renderer to display TWIG template:
namespace MyCustomPackage; use GetOlympus\Hera\Hera; class MyPackage { protected function displayContent() { /** * Sample extracted from the `Metabox` Zeus-Core component. * @see https://github.com/GetOlympus/Zeus-Core/blob/master/src/Zeus/Metabox/Metabox.php */ // Prepare admin scripts and styles $assets = [ 'scripts' => [], 'styles' => [], ]; $vars = []; // Display fields foreach ($fields as $field) { if (!$field) { continue; } // Update scripts and styles $fieldassets = $field->assets(); if (!empty($fieldassets)) { $assets['scripts'] = array_merge($assets['scripts'], $fieldassets['scripts']); $assets['styles'] = array_merge($assets['styles'], $fieldassets['styles']); } $vars['fields'][] = $field->prepare('metabox', $post, 'post'); } /** * Outside the loop, you'll get an array with these elements: * * $vars = [ * 'fields' => [ * [ * 'context' => 'wordpress', * 'path' => '/path/to/resources/views', * 'template' => 'wordpress.html.twig', * 'vars' => [-- vars used in the target template --] * ], * [-- more and more --], * ] * ]; */ // Render view $render = new Hera('core', 'layouts'.S.'metabox.html.twig', $vars, $assets); $render->view(); } }
Initialization
The Hera component needs to be initialized by this way:
/** * Constructor. * * @param string $context * @param string $template * @param array $vars * @param array $assets * @param bool $usecache */ new Hera($context, $template, $vars, $assets, $usecache);
| Variable | Type | Default value if not set | Details |
|---|---|---|---|
context |
String | mandatory | Used by the TWIG template engine to retrieve wanted template |
template |
String | mandatory | TWIG template to load |
vars |
Array | mandatory | List of vars used in the TWIG loaded template |
assets |
Array | [] |
List of assets files to load to render template |
usecache |
Boolean | false |
Define wether to use or not TWIG engine cache system |
Customization
If you need to add your custom TWIG functions, you can use the ol_hera_render_functions action hook:
add_action('ol.hera.render_functions', function ($twig) { // Example to use the WordPress `get_header()` function through TWIG: {{ get_header(file) }} $twig->addFunction(new \Twig\TwigFunction('get_header', function ($file = '') { get_header($file); })); });
Release History
See CHANGELOG.md for all details.
Contributing
- Fork it (https://github.com/GetOlympus/Hera-Renderer/fork)
- Create your feature branch (
git checkout -b feature/fooBar) - Commit your changes (
git commit -am 'Add some fooBar') - Push to the branch (
git push origin feature/fooBar) - Create a new Pull Request
Built with ♥ by Achraf Chouk ~ (c) since a long time.
getolympus/olympus-hera-renderer 适用场景与选型建议
getolympus/olympus-hera-renderer 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 265 次下载、GitHub Stars 达 0, 最近一次更新时间为 2020 年 03 月 01 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「php」 「twig」 「template」 「library」 「wordpress」 「renderer」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 getolympus/olympus-hera-renderer 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 getolympus/olympus-hera-renderer 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 getolympus/olympus-hera-renderer 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Shoot aims to make providing data to your templates more manageable
This Symfony bundle integrates PhpSpreadsheet into Symfony using Twig.
A Twig extension to insert css as inline styles with a tag
Caching and compression for Twig assets (JavaScript and CSS).
Twig extensions for Tracy Debugger
Provides code-quality helpers to your Twig templates.
统计信息
- 总下载量: 265
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 6
- 依赖项目数: 3
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2020-03-01