v1.0.1 2022-02-01 21:00 UTC

This package is auto-updated.

Last update: 2024-09-29 05:08:25 UTC


README

描述

库包含数据组件,允许在指定的数据源(存储在内存支持上)上管理键值对,如同字典。

使用方法

  • 与Bean集合的数据差异

    • 接口要求。
    • 更少的关键名限制。
  • 与寄存器的数据差异

    • 处理存储支持在内存中,使用指定的数据源,以任何格式。
  • 使用建议

    • 字典,具有接口要求,在内存支持上,使用指定的数据源,以任何格式。
    • 简单数据存储:示例
      • 配置,之前已从字符串源、文件内容等解析...
      • 参数
      • 等...
    • 数据源更新任务:示例
      • 在数据源上添加、设置或删除一些子数据。
      • 获取更新的数据源以在其他地方重新使用。

要求

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

安装

有几种可能的方式

Composer

  1. 要求

    它需要Composer安装。更多信息请访问:https://getcomposer.org.cn

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

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

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

    • 包含供应商

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

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

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

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

包含

  1. 下载

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

     require_once('<repository_root_path>/include/Include.php');
    

使用方法

数据

数据允许设计基本数据类,具有管理键值对(获取、添加、更新、删除)的结构,从数据源。

元素

  • 数据

    允许设计基本数据,可以作为所有数据类型的基础。

  • HandleData

    扩展数据功能。允许处理数据和动作控制。

  • TableData 扩展处理数据功能。使用数组作为数据源。

  • PathTableData

    扩展表格数据功能。使用键作为路径(例如:/key1/key2/.../keyN),在数组数据源上管理键值对。

示例

use liberty_code\data\data\table\path\model\PathTableData;
$data = new PathTableData();
...
// Set array data source
$data->setDataSrc(array(...));
...
// Register specified value for specfied path
$data->putValue('/key1/key2/.../keyN', '...');
...
// Show specified value
var_dump($data->getValue('/key1/key2/.../keyN'));
...