liberty_code/library

v1.0.3 2024-03-06 21:34 UTC

This package is auto-updated.

Last update: 2024-09-29 15:46:59 UTC


README

描述

库包含基本组件,

  • 用于构建组件。
  • 用于使用基本功能。

要求

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

安装

有几种可能的方法

Composer

  1. 要求

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

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

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

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

    • 包含 vendor

      如果项目使用 composer,则必须包含 vendor

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

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

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

包含

  1. 下载

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

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

配置

日期时间

  • 使用以下类来配置特定元素

      use liberty_code\library\datetime\library\ToolBoxDateTime;
      ToolBoxDateTime::getObjConfig()->get|set...();
        
      // or
        
      use liberty_code\library\datetime\model\ConfigDateTime;
      ConfigDateTime::instanceGetDefault()->get|set...();
    
  • 可配置元素

    • 日期时间默认时区
    • 数据库的日期时间字符串格式
    • 日期时间字符串默认格式列表

用法

实例

实例允许处理类实例。

元素

  • 实例

    允许处理其自己的类实例。

  • 多例

    扩展实例功能。允许处理类实例化控制。

示例

// Define class
class Test extends liberty_code\library\instance\model\Multiton
{
    ...
}
...
// Get class iinstance
$object = Test::instanceGetDefault();
...

Bean

Bean 允许处理属性。

元素

  • Bean

    扩展多例功能。允许处理属性。

  • HandleBean

    扩展 Bean 功能。允许处理属性控制。

  • ArrayBean

    扩展 HandleBean 功能。允许像属性数组一样使用 Bean。

  • IterateBean

    扩展 ArrayBean 功能。允许像属性迭代器一样使用 Bean,在循环中轻松访问每个属性。

  • DefaultBean

    扩展 IterateBean 功能。允许初始化属性。设计集合很有用。

  • FixBean

    扩展 DefaultBean 功能。允许只使用已初始化的属性。设计模型很有用。

示例

// Define model class
class Test extends liberty_code\library\bean\model\FixBean
{
    public function beanHydrateDefault()
    {
        $this->beanHydrate(
            array(
                'item1' => 'value 1', 
                'item2' => 2
            )
        );
    }
}
...
// Get model instance
$object = new Test();
...
// Get model properties values
echo($object->getItem1()); // Show string "value 1"
echo($object->getItem2()); // Show integer 2
...
// Set model properties values
echo($object['item1']); // Show string "value 1"
echo($object['item2']); // Show integer 2
...
foreach($object as $key => $value) {
    echo($key . ' => ' . $value .'<br />');
}
/**
 * Show: 
 * item1 => value 1
 * item2 => 2
 */
...

实用工具

  • 日期时间

    日期、时间和时区功能,带配置。

  • 表格

    数组功能。

  • 反射

    反射功能。

  • 错误

    错误功能。

  • 正则表达式

    正则表达式功能。

  • 文件

    文件功能。

  • 随机数

    随机数功能。

  • 字符串

    字符串功能。

  • 加密

    加密和哈希功能。