large/zhengdada
Composer 安装命令:
composer require large/zhengdada
包简介
常用工具包
README 文档
README
常用工具包.
Installing
$ composer require large/zhengdada -vvv
创建目录用法
- use Large\Zhengdada\Directory\Directory;
- Directory::mkdirs($dir = '' , $chmod = 0755)
$dir:要创建的目录;
$chmod:文件权限 默认:0755;
结束
自定义 记录日志 方法
- use Large\Zhengdada\LargeLog;
- Logs::mkLogFile($dir, $log = '', $size = 3)
$dir: 存放目录;
$log:要记录的日志, 默认:空;
$size:记录多少M后切换另一个文件,默认:3M;
结束
事件监听 记录 sql 日志用法
- 只要在 app\Providers\EventServiceProvider.php 配置 事件监听就可以了
protected $listen = [
// 新增SqlListener监听QueryExecuted
'Illuminate\Database\Events\QueryExecuted' => [
//
'Large\Zhengdada\Listeners\SqlListener',
],
];
结束
搜索条件格式化 复用方法
1 . 控制器调用
use Large\Zhengdada\Search\Search;
public function goodsBrowseData(Request $request){
list($where, $verify, $exclude, $page, $limit) = Search::formatWehre($request);
$where // 要查询的条件
$verify, // 如果为true就用上面的条件查询
$exclude, // 过滤字段,自己处理
$page, // 当前页面
$limit // 查询多少条数据
#### 返回一个数组 ,5个参数,如下格式
Array
(
[0] => Array
(
[0] => Array
(
[0] => goods_name
[1] => LIKE
[2] => %苹果%
)
[1] => Array
(
[0] => price
[1] => >
[2] => 3999
)
)
[1] => 1
[2] => Array
(
[created_at] => 2019-12-12 / 2019-12-29
)
[3] => 1
[4] => 10
)
2 . 传入参数格式
$arr['parame'] // 要搜索的字段
$arr['condition'] // 搜索字段条件格式
$arr['excludeField'] // 不需要搜索的条件
$arr['parame'] = [
'goods_name' => '苹果',
'price' => '3999',
'created_at' => '2019-12-12 / 2019-12-29',
]
$arr['condition'] = [
'goods_name' => '%*%',
'price' => '>',
'created_at' => 'between',
]
$arr['excludeField'] = [
'created_at' => 'true'
]
或者下面格式
parame :{
goods_name:'苹果'
,price:'3999'
,created_at:2019-12-12 / 2019-12-29
},
condition:{
goods_name:'%*%'
,price:'>'
,created_at:'between'
},
excludeField:{
created_at:true,
}
结束
新增百度翻译 方法
1 . 发布配置文件----如果是laravel框架可以执行这一步,其它框架不用
php artisan vendor:publish --provider="Large\Zhengdada\ServiceProvider\BaiduTranslateServiceProvider"
.env 文件添加配置参数
BAIDU_APPID=2019050xxxxxxxxxx
BAIDU_KEY=urzK81jxxxxxxxxxxxx
2 . 调用方法
laravel 框架调用方式
翻译英文
echo app('baidu')->translate('魂牵梦萦' , '-');
返回格式: Haunted-by-dreams
翻译拼音
echo app('baidu')->pinyin('魂牵梦萦' , '-');
返回格式: qian-hun-men-yin
其它框架调用方式
use Large\Zhengdada\BaiduTranslate\BaiduTranslate;
$res = new BaiduTranslate(['appid'=>'xxxxx','key'=>'xxxxxx']);
$res->translate('魂牵梦萦','-');
返回格式: Haunted-by-dreams
翻译拼音
echo $res->pinyin('魂牵梦萦' , '-');
返回格式: qian-hun-men-yin
结束
查询自身下所有会员 ID 方法
- 调用方式
use use Large\Zhengdada\Functions;
$res = Functions::getMemberTeamId($members, $id);
结束
把一个数组进行树形结构排序(使用迭代的方式来实现)数据排序的方式是:merge
- 调用方式
use Large\Zhengdada\Functions;
$res = Functions::getTreeData($data, $id=0,$column='pid');
结束
生成一个邮箱验证的token值
- 调用方式
use Large\Zhengdada\Functions;
$res = Functions::getEmailVerifyToken(array $data, $join = '-')
结束
生成一个随机的数字字符串
- 调用方式
use Large\Zhengdada\Functions;
$res = Functions::getRandomNumCode($length = 6)
结束
通过反射 调用类的私有方法
- 调用方式
use Large\Zhengdada\Functions;
$res = Functions::reflectionMethod($class, $method, ...$param)
结束
MIT
large/zhengdada 适用场景与选型建议
large/zhengdada 是一款 基于 JavaScript 开发的 Composer 扩展包,目前已累计 83 次下载、GitHub Stars 达 0, 最近一次更新时间为 2020 年 07 月 17 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 large/zhengdada 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 large/zhengdada 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 83
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2020-07-17