velas / echox
适用于 php 8.2 的简单模板引擎,无需额外依赖
dev-main
2024-09-02 01:23 UTC
Requires
- php: ^8.2
This package is auto-updated.
Last update: 2024-10-02 06:29:07 UTC
README
Echox 是一个库,它将 echo 用于 HTML 内容提升到另一个层次。
安装
创建一个新的 PHP 项目(或进入现有项目的目录),打开您昨天和今天的最爱终端,运行以下 Composer 命令
composer require velas/echox
使用方法
为了保持您项目的顺序,Echox 已经被创建,以便与所有项目共享的文件夹一起工作,所有将由库渲染的视图都必须在这个文件夹中。默认情况下,echox 将尝试读取位于 views
文件夹中的所有视图,如果您想读取另一个目录,您必须使用以下代码指定它
use Velas\Echox\Html;
Html::$baseFolder = './your-custom-view-directory/'; // './views/' by default'
您可以使用任何目录来保存您的视图文件,但是为了保持您的项目文件组织有序和清洁,我们建议只为视图层使用一个目录
使用 renderHTML 函数,您可以保持代码整洁,通过将业务逻辑和视图分离到不同的文件中,如下所示
use function Velas\Echox\Functions\renderHTML;
include './vendor/autoload.php';
/**
* Some logic
*/
echo renderHtml('presentation', [
'user' => 'Velas - dev',
'echoxIsCool' => true
]);
此代码将在 views/presentation.php 文件中写入以下代码到缓冲区 out
<h1>Hellow World, welcome again <?= ($this->viewData['user'] ?? ''); ?></h1>
<hr>
<?php if ($this->viewData['echoxIsCool'] === true) { ?>
<p>Now you can develop in php like a boss</p>
<?php } ?>
您喜欢它吗?关于 echox 的更多信息,请在此处查看 这里