elife/patterns

dev-master 2024-09-18 10:13 UTC

This package is auto-updated.

Last update: 2024-09-18 10:36:15 UTC


README

Build Status

此库提供了对由 eLife Sciences Pattern Library 产生的 Mustache 模板/资源的 PHP 实现。

依赖项

安装

执行 composer require elife/patterns:dev-master

版本控制

此库未进行版本控制,因为 eLife Patterns 可以随时进行破坏性更改。它不期望被库使用,而应直接由使用 Composer 锁文件的应用程序使用。这些将应用程序绑定到特定的提交。

用法

创建 ViewModel 并将其传递给 PatternRenderer,它将返回渲染的模板。

例如

use eLife\Patterns\PatternRenderer\MustachePatternRenderer;

$helpers = [
    'assetsPath' => '/path/to/assets',
    'assetRewrite' => function (string $path, Mustache_LambdaHelper $helper) : string {
        return $helper->render($path).'?cache-buster';
    },
];

$mustache = new Mustache_Engine([
    'helpers' => $helpers,
    'loader' => new Mustache_Loader_FilesystemLoader('/path/to/patterns-php'),
]);
$patternRenderer = new MustachePatternRenderer($mustache);

var_dump($patternRenderer->render($viewModel));

更新库

  1. 安装 Docker
  2. 执行 bin/update 以从 Pattern Lab 更新 resources 文件夹(如果需要,可以传递一个提交或拉取请求,例如 bin/update 4303c0199112724bd5725537c7192828099018fbbin/update pr-850)。
  3. 相应地修改视图模型。