PHPackages                             haikara/typewriter - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. haikara/typewriter

ActiveLibrary

haikara/typewriter
==================

0.3.0(1y ago)08PHPPHP &gt;=8.0.0 &lt;8.4.0

Since Feb 17Pushed 1y ago1 watchersCompare

[ Source](https://github.com/HaikaraSakura/typewriter)[ Packagist](https://packagist.org/packages/haikara/typewriter)[ RSS](/packages/haikara-typewriter/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (3)Dependencies (1)Versions (4)Used By (0)

typewriter
==========

[](#typewriter)

出力バッファリングを利用したテンプレートエンジン。

- View変数を設定できる。
- 別のテンプレートファイルをincludeできる。

使用方法
----

[](#使用方法)

セットアップとView変数の登録。

```
// 引数にディレクトリを指定してインスタンス化する
$view = new Haikara\Typewriter\Typewriter('./', BASE_ROUTE, DOCUMENT_ROOT);

// View-Assign変数の登録。
$view->assign('message', 'こんにちは世界！');
$view->assign('username', 'User1');

// 配列も同様に登録する。
$view->assign('clientside_langs', [
    'HTML', 'CSS', 'JavaScript'
]);

// テンプレートファイルを指定。echoで出力する。
echo $view->render('./view.php');
```

登録したView変数をテンプレート内で呼び出す。

```

include('./component.php', [
    'message2' => 'includeの引数です。',
    'username' => $username
]) ?>
