Skip to content

Latest commit

 

History

History

library

YYF核心库

详细说明参考文档 https://yyf.newfuture.cc/

  • Aes.php : 高级对称加密管理类(Aes)
  • Cache.php : 缓存管理类(Cache)
  • Cipher.php : 安全加密类(Cipher)*
  • Config.php : 配置读取类(Config)
  • Cookie.php : 安全Cookie操作类(Cookie)
  • Db.php : 数据相关操作辅助封装(Db)
  • Debug.php : 调试类(Debug)
  • Input.php : 输入管理类(Input)
  • Kv.php : 键值对存储类(Kv)
  • Logger.php : 日志管理类(Logger)
  • Mail.php : 邮件管理类(Mail)
  • Model.php : 核心model类(Model)
  • Orm.php : 数据库查询核心封装
  • Random.php : 随机数生成器(Random)
  • Rest.php : REST核心controller类(Rest)
  • Rsa.php : Rsa 加解密类(Rsa)
  • Session.php : session操作管理(Session)
  • Validate.php : 格式验证(Validate)
  • Wecaht.php : 微信接口操作库(Wecaht)

AES

对称加密

/*基础编码和加密*/
Aes::encode($data, $key, $safe64 = false)#AES加密
Aes::decode($data, $cipher, $safe64 = false)#AES解密

Aes::base64Encode($str) #路径安全的Base64编码
Aes::base64Decode($str) #安全base64解码

Cache

缓存管理接口 本地缓存采用文件存储 SAE采用memcache

Cache::set($name, $value, $expire = false) #设置缓存
Cache::get($name)   #读取缓存
Cache::del($name)   #删除缓存
Cache::flush()      #清空缓存

Config

配置读取与管理

Config::get($name) #快速获取配置支持多级操作
Config::getSecret($name,$key=null) #获取私有配置项

Cookie

安全Cookie管理

Cookie::set($name, $value, $path='/',$expire = false) #设置cookie
Cookie::get($name)   #读取cookie
Cookie::del($name)   #删除cookie
Cookie::flush()      #清空cookie

Db

Db数据常用操作静态封装

Db::table('user')->where('id',2)->get('name');
Db::query('select * from user where id=:id',['id'=>2]);

Encrypt

加密库

/*格式保留加密方法*/
Cipher::encryptEmail($email) #加密邮箱(密码从配置中读取)
Cipher::decryptEmail($email) #解密邮箱
Cipher::encryptPhone($phone,$salt,$id) #手机号加密
Cipher::decryptPhone($phone,$salt,$id) #手机号解密

Input

输入过滤库

  • 返回true(输入存在且有效)或者false,
  • 输入结果存在$export中
  • $filter为参数格式验证或者过滤方法支持:正则表达式,系统函数,php的filter_var常量,自定义的验证过滤函数
Input::post($name, &$export, $filter = null, $default = null)
Input::get($name, &$export, $filter = null, $default = null)
Input::put($name, &$export, $filter = null, $default = null)
Input::I($name, &$export, $filter = null, $default = null)
#其中I包含以上三种方式支持cookie和env,$name未指定方法时读取$_RESUQET

Kv

键值对存储类 本地缓存暂时采用文件存储 支持字符串 SAE采用memcache

Kv::set($name, $str) #设置
Kv::get($name)       #读取
Kv::del($name)       #删除
Kv::flush()          #清空

Logger

日志记录类,兼容psr3日志接口 $level 日志标签,配置中开启的则记录

Logger::write($msg, $level = 'NOTICE')
Logger::error($msg, $level = 'NOTICE')

Mail

邮件发送类

Mail::send($from, $to, $msg) #发送邮件
Mail::sendVerify($email, $name, $link)#发送验证邮件

Orm 和 Model

安全数据库操作 未非静态封装(这样比静态化封装的效率要高) 在Model则进行静态化处理

$User = new Orm('user');#创建model参数表名和主键
$User->find(123);#查找id为123的用户
$User->set('time',time())->save();#保存
$User->Insert(['name'=>'test']);新建用户

$Book = new Orm('book');    #创建book
$Book->where('amount','>',10) #选择amount>10
     ->order('amount','DESC') #amount倒序
     ->select('id AS NO,name,amount');  #选出id作为NO,name和account
$Book->where('amount',0)->delete(); #删除

Random

快速随机数生成器

Random::n($n = 4)  #生成随机number[0-9]
Random::w($n = 8)  #随机word[0-9|a-Z]
Random::c($n=10)   #生成随机char[a-Z]
Random::code($n=6) #随机验证码验证码,去除0,1等不易辨识字符

Rest

REST控制器核心基类

  • 自动把GET,POST,PUT,DELETE 映射到 对应的Action 如get detail 映射到GET_detailAction()
  • 自动绑定参数id
  • 自动输出xml或者json格式数据

protected $response 响应的数据 protected response(status,info)快速设置响应方法

Rsa

Rsa 非对称加密库

Rsa::pubKey()   #获取公钥
Rsa::encode($s) #加密
Rsa::decode($s) #解密

Safe

安全防护 获取客户端IP和检查尝试次数

Safe::checkTry($key, [$maxTryTimes]) #检查计数器
Safe::del($key)                      #删除计数器
Safe::ip()                           #获取客户IP

Session

Session操作管理 支持数组

Session::set($name, $data) #设置
Session::get($name)        #读取
Session::del($name)        #删除
Session::flush()           #清空