1 Unstar Star 0 Fork 0

阿木W / UtilsPHP

Create your Gitee Account
Explore and code with more than 5 million developers,Free private repositories !:)
Sign up
This repository doesn't specify license. Without author's permission, this code is only for learning and cannot be used for other purposes.
PHP工具类,助手类,常用方法集合 spread retract

Clone or download
Cancel
Notice: Creating folder will generate an empty file .keep, because not support in Git
Loading...
README.MD

实用工具包

安装

composer require charles/utils

数组助手类 ArrayHelper


//把对象或者数组对象,转成数组
ArrayHelper::toArray($object, $properties = [], $recursive = true);

//获取对象或者数组的指定的值
ArrayHelper::getValue($array, $key, $default = null);

//根据指定的key,建立key对应索引的数组,或者分组后的索引数组
ArrayHelper::index($array, $key, $groups = []);

//把数组转成 key-value 的形式
ArrayHelper::map($array, $from, $to, $group = null);

//检查数组是否是列索引
ArrayHelper::isAssoc($array);

FileHelper


//Convert camel case to human readable format
FileHelper::format($bytes, $decimals = 2);

//Delete dir and files
FileHelper::delDir($path, $isDelCurrent = false);

//Get files extension
FileHelper::getExt($str);

IPHelper


//Get client`s real ip
IPHelper::remoteIp($useProxy = false)

//Generate  random chinese`ip
IPHelper::randIp()

StrHelper


//生成唯一数字 eg: YYYYMMDDHHIISSNNNNNNNNCC 24
StrHelper::uniqueNum();

//生成唯一的 guid
StrHelper::guid();

//随机字长度的随机字符串
StrHelper::random($length = 6, $type = 'string')

ValidateHelper


//Check phone rule
ValidateHelper::checkPhone($phone);

//Check email rule
ValidateHelper::checkEmail($email);

//Check it's an HTTP address or not
ValidateHelper::isHttp($str);

//验证是否是 json 字符串
ValidateHelper::isJson($str)

HttpHelper


//curl post 请求封装
HttpHelper::curlPost($url, $data, $options = [])

//curl get 请求封装
HttpHelper::curlGet($url, $data, $options = [])

//curl 请求封装
curl($method, $url, $data='', $options = [])

Results 处理结果类的封装

  • 一般用于返回统一格式的时候使用(API)

  • 使用的模式三种

    1.Trait方式引入 ,在 Class 中引入 use Charles\Utils\Traits\Results

    2.面板方式引入 Charles\Utils\Facades\Results 参考laravel的面板设计

    3.对象方式引入 new Charles\Utils\Results

  • 返回结果默认格式定义如下


   //默认返回的消息
    protected static $defaultMsgList = [

        // 成功
        0 => '操作成功',

        // 2000 - 2999 服务器的业务交互的友好提示
        2000 => '服务器繁忙',    // 服务器返回友好提示
        2001 => '未知错误',
        2002 => '没有更多数据了', // (针对列表式加载更多)
        2003 => '暂无数据', // 数据不存在

        // 4001 - 4999 客户端引起的错误
        4002 => '非法请求', // (post & get 请求不正确)
        4003 => '参数错误', // 具体是什么参数错误,可以在返回的时候输入msg参数
        4004 => '签名无效', // --基类
        4005 => '认证错误', // token 无效--基类
        4006 => '请求无效', // (时间校验失败)--基类

        // 5001 - 5999 服务器错误(用户自定义的错误,都应该在这个段)
        5500 => '服务器内部错误',
        5501 => '服务器不具备完成请求的功能',
        5502 => '服务器网关异常',
        5503 => '服务器目前无法使用',
        5504 => '服务器网关超时',
        5505 => '服务器不支持请求',
        5403 => '服务器处理异常',
        5404 => '页面不存在',
        5413 => '请求实体过大',
        5414 => '请求的 URI 过长',
    ];
  • 调用方法

    Charles\Utils\Facades\Results::returnJson($array = null);

    Charles\Utils\Facades\Results::success($data = [], $msg = '', $params = []);

    Charles\Utils\Facades\Results::paramsError($msg = '', $params = []);

    Charles\Utils\Facades\Results::error($msg = '', $code = 2000, $params = []);

    Charles\Utils\Facades\Results::authError($params = []);

    Charles\Utils\Facades\Results::setCode($code);

    Charles\Utils\Facades\Results::setMsg($msg = '');

    //返回格式:
    [
        'code' => 0,
        'msg'  => '',
        'data' => [],
        'time' => 0
    ]

Comments ( 0 )

Sign in for post a comment

PHP
1
https://gitee.com/starw/Utils.git
git@gitee.com:starw/Utils.git
starw
Utils
Utils
master

Search

190622 32b11934 1899542 190632 884178f9 1899542