liberty_code/view

v1.0.0 2023-05-02 20:51 UTC

This package is auto-updated.

Last update: 2024-10-01 00:06:57 UTC


README

描述

库包含视图组件,用于管理渲染。

要求

  • 脚本语言:PHP:版本 7 或 8

安装

有几种可能的方法

Composer

  1. 要求

    它需要Composer安装。更多信息请访问:https://composer.php.ac.cn

  2. 命令:在项目根路径下移动

     cd "<project_root_path>"
    
  3. 命令:安装

     php composer.phar require liberty_code/view ["<version>"]
    
  4. 注意

    • 包含供应商

      如果项目使用Composer,则必须包含供应商

        require_once('<project_root_path>/vendor/autoload.php');
      
    • 配置

      安装命令允许在composer文件中添加

        {
            "require": {
                "liberty_code/view": "<version>"
            }
        }
      

包含

  1. 下载

    • 下载以下存储库。
    • 将其放置在存储库根路径上。
  2. 包含源代码

     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());
}
...