maslosoft/miniview

Mini view是一个最小的模板渲染库,具有可插拔的模板引擎。默认支持纯PHP模板、Latte和Twig。

2.0.2 2023-05-11 09:37 UTC

This package is auto-updated.

Last update: 2024-09-11 12:24:36 UTC


README

Miniview Logo Maslosoft Miniview

Mini view是一个最小的模板渲染库,具有可插拔的模板引擎。默认支持纯PHP模板、Latte和Twig。

Latest Stable Version License Scrutinizer Code Quality Code Coverage

快速安装

composer require maslosoft/miniview

文档

完整MiniView文档

最小PHP视图

PHP本身是一种模板语言。还实现了一些其他辅助语言。要使用其中任何一个,我们需要了解如何使用它,精确定位文件,并使用一些底层命令,如require

通用接口

这个视图库为PHP或其他模板引擎提供通用接口,并可以选择扩展它。MiniView的主要功能是,它需要最少的代码和努力来实现MVC视图。它还将文件定位到当前使用的类。它可以安全地与任何直接输出文本的函数一起使用,因为它会捕获任何输出并允许它被传递到任何地方,或者只是显示。

用法

这是一个使用MiniView的示例小部件

namespace Company\SomeNamespace;

use Maslosoft\MiniView\MiniView;

class MyWidget
{

	/**
	 * View renderer
	 * @var MiniView
	 */
	public $view = null;
	
	/**
	 * @var string
	 */
	public $version = '';

	public function __construct()
	{
		$this->view = new MiniView($this);
		$this->version = $this->view->getVersion();
	}

	public function show()
	{
		return $this->view->render('myView', ['user' => 'Joe'], true);
	}

	public function greet($name)
	{
		return "Nice to meet you $name!" . PHP_EOL;
	}
}

在视图文件中,所有小部件的公共属性以及方法都可以通过$this使用。视图文件位于与视图类相同的文件夹中的views文件夹。

示例视图文件

Hello <?= $user ?>!
<?= $this->greet($user);?>
The version is <?= $this->version;?>

调用show()将返回位于classFolder/views/myView.php的渲染视图文件,变量$user的值为Joe

use Company\SomeNamespace\MyWidget;

require __DIR__ . '/../src/Miniview.php';
require __DIR__ . '/MyWidget.phps';

$widget = new MyWidget;

echo $widget->show();

运行示例

转到示例文件夹,输入php run.php