liberty_code / view
Requires
- php: ~7 || ~8
- liberty_code/cache: ^1.0.
- liberty_code/data: ^1.0.
- liberty_code/di: ^1.0.
- liberty_code/library: ^1.0.
- liberty_code/register: ^1.0.
This package is auto-updated.
Last update: 2024-10-01 00:06:57 UTC
README
描述
库包含视图组件,用于管理渲染。
要求
- 脚本语言:PHP:版本 7 或 8
安装
有几种可能的方法
Composer
要求
它需要Composer安装。更多信息请访问:https://composer.php.ac.cn
命令:在项目根路径下移动
cd "<project_root_path>"命令:安装
php composer.phar require liberty_code/view ["<version>"]注意
包含供应商
如果项目使用Composer,则必须包含供应商
require_once('<project_root_path>/vendor/autoload.php');配置
安装命令允许在composer文件中添加
{ "require": { "liberty_code/view": "<version>" } }
包含
下载
- 下载以下存储库。
- 将其放置在存储库根路径上。
包含源代码
require_once('<repository_root_path>/include/Include.php');
用法
模板存储库
模板存储库允许管理和准备模板,从特定的存储支持,从特定的配置加载和获取模板内容。
元素
TmpRepository
允许设计一个模板存储库,其中包含准备特定模板、加载和获取其内容所需的所有信息。
RegisterTmpRepository
扩展模板存储库功能。它使用注册功能来加载和获取指定模板内容。
CacheTmpRepository
扩展模板存储库功能。它使用缓存存储库功能来加载和获取指定模板内容。
MultiTmpRepository
扩展模板存储库功能。它使用模板存储库列表来加载和获取指定模板内容。
示例
// Get register
use liberty_code\register\register\memory\model\MemoryRegister;
$register = new MemoryRegister();
...
// Get repository
use liberty_code\view\template\repository\register\model\RegisterTmpRepository;
$repository = new RegisterTmpRepository(
$register
);
...
// Get template content, if required
if($repository->checkExists('template_key'))
{
var_dump($repository->getStrContent('template_key'));
}
...
编译格式数据
简单的数组数据允许在编译时管理格式化渲染。
编译格式实用工具
格式化渲染实用工具可以在编译时使用。
元素
FormatTmpExtension
允许使用模板扩展功能获取指定的格式化渲染。
FormatTmpInclusion
允许使用模板包含功能获取指定的格式化渲染。
编译器
编译器允许使用特定的编译来获取编译后的渲染。
元素
编译器
允许设计一个编译器,它允许从指定的渲染使用特定的编译获取特定的编译后的渲染。
PhpCompiler
扩展编译器功能。它使用PHP编译来获取特定的编译后的渲染。
StandardPhpCompiler
扩展PHP编译器功能。它使用标准格式化和功能来获取特定的编译后的渲染。
示例
// Get compiler
use liberty_code\view\compiler\php\model\PhpCompiler;
$compiler = new PhpCompiler();
...
// Get compiled render
var_dump($compiler->getStrCompileRender(
'...render to compile',
['arg1' => mixed arg value 1, ..., 'argN' => mixed arg value N]
));
...
查看器
查看器允许获取渲染。
元素
查看器
允许设计一个查看器,它允许获取指定的渲染。
StandardViewer
扩展查看器功能。它使用模板存储库和编译器来获取指定的渲染。
MultiViewer
扩展查看器功能。它使用查看器列表来获取指定的渲染。
示例
// Get viewer
use liberty_code\view\viewer\standard\model\StandardViewer;
$viewer = new StandardViewer(
$repository
$compiler
);
...
// Get render, if required
if($viewer->checkExists('render_key'))
{
var_dump($viewer->getStrRender(
'render_key',
['arg1' => mixed arg value 1, ..., 'argN' => mixed arg value N]
));
}
...
视图
视图允许获取特定的渲染。
元素
视图
允许设计一个视图,其中包含获取特定渲染所需的所有信息,使用特定的查看器。
ViewFactory
允许设计一个视图工厂,以从指定的配置提供新的或指定的视图实例。
StandardViewFactory
扩展视图工厂功能。提供视图实例。
示例
// Get view factory
use liberty_code\view\view\factory\standard\model\StandardViewFactory;
$viewFactory = new StandardViewFactory($viewer);
...
// Get new view from configuration
$view = $viewFactory->getObjView(array(...));
...
// Get render, if required
if($view->checkExists())
{
var_dump($view->getStrRender());
}
...