liberty_code / library
v1.0.3
2024-03-06 21:34 UTC
Requires
- php: ~7 || ~8
This package is auto-updated.
Last update: 2024-09-29 15:46:59 UTC
README
描述
库包含基本组件,
- 用于构建组件。
- 用于使用基本功能。
要求
- 脚本语言:PHP:版本 7 || 8
安装
有几种可能的方法
Composer
要求
需要安装 Composer。更多信息: https://getcomposer.org.cn
命令:移动到项目根路径
cd "<project_root_path>"
命令:安装
php composer.phar require liberty_code/library ["<version>"]
注意
包含 vendor
如果项目使用 composer,则必须包含 vendor
require_once('<project_root_path>/vendor/autoload.php');
配置
安装命令允许在 composer 文件中添加
{ "require": { "liberty_code/library": "<version>" } }
包含
下载
- 下载以下存储库。
- 将其放在存储库根路径。
包含源码
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
*/
...
实用工具
日期时间
日期、时间和时区功能,带配置。
表格
数组功能。
反射
反射功能。
错误
错误功能。
正则表达式
正则表达式功能。
文件
文件功能。
随机数
随机数功能。
字符串
字符串功能。
加密
加密和哈希功能。