magein / utils
常用的一些工具类
v4.0.0
2025-08-06 03:28 UTC
Requires
- php: ^8.0
- ext-curl: *
- ext-json: *
- ext-mbstring: *
Requires (Dev)
- phpunit/phpunit: ^7.0
README
简介
php 一些常用的扩展
自动化测试
项目跟目录下执行
./vendor/bin/phpunit
类说明
Console.php
use magein\utils\Console;
Console::error('失败');
Console::success('成功');
Console::warning('警告');
Console::white('政策');
Console::red('红色');
Console::blue('蓝色');
Console::green('绿色');
Console::yellow('黄色');
DateFormatter.php
use magein\utils\DateFormatter;
DateFormatter::now();
DateFormatter::unixtime('2025-06-18 14:55:31');
DateFormatter::date('2025-06-18 14:55:31');
DateFormatter::time('2025-06-18 14:55:31');
DateFormatter::datetime('1750230185');
DateFormatter::today();
DateFormatter::yesterday();
DateFormatter::dayRange();
DateFormatter::tomorrow();
// 上周
DateFormatter::lastWeek();
// 前几天的数据 不包含今天
DateFormatter::prevDay();
// 近几天的数据 包含今天
DateFormatter::lastDay();
BrowserAgent.php
use magein\utils\BrowserAgent;
BrowserAgent::random();
BrowserAgent::android();
// 返回一个数组包含user-agent参数
BrowserAgent::header();
Validator.php
常用的验证类
use magein\utils\Validator;
Validator::phone();
Validator::email();
Validator::qq();
Validator::idCard();
Validator::url();
Validator::http();
Validator::https();
Validator::ip();
Validator::ipv4();
Validator::ipv6();
Validator::image();
Validator::chinese();
Result.php
用于方法的返回值
Faker.php
用于生成数据
use magein\utils\Faker;
Faker::email();
Faker::phone();
Faker::text();
Faker::phone();
Faker::name();
Faker::title();
Location.php
规范经纬度取值,仅仅是规范不同地图取值经纬度前后的问题,腾讯地址返回维度在前,高德返回经度在前
仅仅适用与中国范围内的经纬度
use magein\utils\Location;
$number = '39.5420,116.2529';
$location = Location::init($number);
// 经度在前的字符串
$location->toString();
$location->toArray();
// 返回带键的数组通过 longitude和latitude
$location->toArray(false);
// 获取经度
$location->getLongitude();
// 获取维度
$location->getLatitude();
Http.php
使用需要安装GuzzleHttp
composer require guzzlehttp/guzzle:^7.6
$http = new \magein\utils\Http;
// 要添加到请求的查询字符串的关联数组或查询字符串
$http->get($url,$params=[]);
// 用来发送一个 application/x-www-form-urlencoded POST请求
$http->formParams($url,$params);
// 设置请求的主体为 multipart/form-data 表单
$http->multipartFormData($url,$params);
$http->json($url,$params,'post');
$http->body($url,$params,'put');
Tree.php
$tree = new \magein\utils\Tree($data);
$data=$tree->transfer();
// 设置主键ID
$tree->setPrimary('id');
// 设置父级索引 默认parent_id
$tree->setParentId('pid');
// 设置子集索引 默认child
$tree->setChild('children');
// 数据结构转化成一维数组
$tree->floor($url,$params);
// 设置请求的主体为 multipart/form-data 表单