📜  behamin bresource 集合 - PHP (1)

📅  最后修改于: 2023-12-03 15:13:38.790000             🧑  作者: Mango

Behamin BResource 集合 - PHP

Behamin BResource 集合是一个开源的 PHP 库,提供了丰富的工具、类和方法,能够满足 Web 开发中常见的需要,例如:日期处理、数组操作、字符串处理、文件上传等。

特性
  • 轻量级:文件大小仅有几十 KB。
  • 简单易用:提供了简单直观易用的 API,方便快速开发。
  • 开源免费:完全免费,遵循 MIT 协议。
安装

可以使用 Composer 安装:

composer require behamin/bresource

或者将以下代码添加到你的 composer.json 文件中:

{
    "require": {
        "behamin/bresource": "^1.0"
    }
}
使用方法
数组
// 判断数组是否为空
if (BArray::isEmpty($arr)) {
    // ...
}

// 判断数组是否关联数组
if (BArray::isAssoc($arr)) {
    // ...
}

// 数组筛选
$newArr = BArray::filter($arr, function ($value) {
    return $value > 10;
});

// 数组排序
$newArr = BArray::sort($arr);

// 数组去重
$newArr = BArray::unique($arr);
日期
// 获取当前时间戳
$timestamp = BDate::now();

// 格式化时间
$timeStr = BDate::format('Y-m-d H:i:s', $timestamp);

// 时间戳转日期时间
$dateTime = BDate::fromTimestamp($timestamp);

// 获取当前时区
$timezone = BDate::getTimezone();

// 将时间戳转换为指定时区的日期时间
$dateTime = BDate::fromTimestamp($timestamp, 'Asia/Shanghai');
字符串
// 判断字符串是否为空
if (BStr::isEmpty($str)) {
    // ...
}

// 获取字符串的长度
$len = BStr::length($str);

// 判断字符串是否是 email 地址
if (BStr::isEmail($email)) {
    // ...
}

// 判断字符串是否是 URL
if (BStr::isURL($url)) {
    // ...
}

// 判断字符串是否是 IP 地址
if (BStr::isIP($ip)) {
    // ...
}

// 字符串替换
$newStr = BStr::replace($str, 'foo', 'bar');

// 字符串截取
$subStr = BStr::substring($str, 0, 10);
文件上传
$uploader = new BUploader('file');
$uploader->setAllowedTypes(['image/jpeg', 'image/png'])
         ->setMaxFileSize(2 * 1024 * 1024)
         ->setUploadDirectory('/path/to/upload/directory')
         ->upload();
支持和贡献

如果你发现了问题或者有任何建议,欢迎在 GitHub 上提出问题或提交 pull 请求。

如果你觉得这个项目对你有所帮助,欢迎 star 或者推荐给你的朋友!