arveres / arveres-template
个人模板引擎库
v1.0
2022-12-22 17:57 UTC
Requires
- php: ^8.0
README
Arveres Template 是一个具有100%原生PHP基本功能的模板引擎。
安装
要安装 Arveres Template,您可以在终端直接使用 composer 命令
$ composer require arveres/arveres-template
或者您可以在您的 composer.json
文件中添加以下行。
{
"require": {
"arveres/arveres-template": "^1.0"
}
}
然后,执行以下命令
$ composer install
使用示例
让我们假设以下目录结构和文件结构
-- path
-- to
-- template
|-- main.php
|-- home.php
简单渲染
require_once 'vendor/autoload.php'; use ArveresTemplate\Engine; use ArveresTemplate\Macros; //Cria a instância e define o diretório das views $engine = new Engine('/path/to/template'); //Adiciona classe com funções para o templete engine $engine->dependencies([new Macros()]); //Renderiza o template echo $engine->render('home', ['foo' => 'bar']);
扩展模板
home.php
<?php $this->extends('main', ['title' => 'home page']) ?> <h1>Home page</h1> <p>Hello world, <?php echo $this->foo ?>.</p>
在模板中加载内容
main.php
<html> <head> <title><?php echo $this->title ?></title> </head> <body> <?php echo $this->load() ?> </body> </html>
使用模板引擎中的函数
<body> <ul> <?php foreach ($this->users as $user) { echo '<li>' . $this->lower($user->name) . '</li>'; } ?> </ul> </body>
可用函数列表
- lower - 将字符串转换为小写
- upper - 将字符串转换为大写
- uc - 将字符串的第一个字符转换为大写,其余转换为小写
要求
- PHP 8.0 或更高版本