Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
CRAP
100.00% covered (success)
100.00%
1 / 1
TemplateBase
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
1 / 1
 __construct
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 build
n/a
0 / 0
n/a
0 / 0
0
1<?php
2
3declare(strict_types=1);
4
5namespace PeServer\Core\Mvc\Template;
6
7use PeServer\Core\Mvc\Template\TemplateParameter;
8
9/**
10 * View側のテンプレート処理。
11 *
12 * 初期化の呼び出しが必須。
13 */
14abstract class TemplateBase
15{
16    protected function __construct(
17        protected TemplateOptions $options
18    ) {
19    }
20
21    #region function
22
23    /**
24     * View描画処理。
25     *
26     * @param string $templateName テンプレート名。
27     * @param TemplateParameter $parameter パラメータ。
28     * @return string
29     */
30    abstract public function build(string $templateName, TemplateParameter $parameter): string;
31
32    #endregion
33}