magein / utils
常用的一些工具类
v2.0.2
2024-09-30 08:27 UTC
Requires
- php: ^7.1
- ext-curl: *
- ext-json: *
- ext-mbstring: *
Requires (Dev)
- phpunit/phpunit: ^7.0
README
简介
php 一些常用的扩展
自动化测试
项目跟目录下执行
./vendor/bin/phpunit
类说明
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
use magein\utils\Location;
$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
use magein\utils\Location;
$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 表单
更新日志
V2.0.2
2024-09-30
- 新增apipost生成文档类
- File.php新增创建并且检查目录的功能
- Faker.php新增数据表的mock功能
v2.0.1
2024-09-18
- 修改Http的响应值
v2.0.0
2024-02-29
- 更新目录以及命名空间规范,目录名称小写
v1.0.7
2024-02-26
- 增加DataSecurity.php 数据加密(可逆)
v1.0.6
2024-02-24
- 修改ClientIp.php名称为Client.php
- Client.php增加isWin和isLinux判断客户端的操作
v1.0.5
2024-01-27
- 增加Tree类,将数据转化成树结构
v1.0.4
- 增加http类 对GuzzleHttp重新进行了封装
v1.0.3
- Result.php修改auto方法
v1.0.2
- Result.php新增auto方法
- 新增BrowserAgent.php
- 新增phpunit单元测试
- 优化Validator.php的代码
- 优化Image.php,保存图片支持base64和远程获取