自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 记录thinkphp5 修改数据表id为分布式id

项目需要和java合作,部分表采用了分布式主键id 解决方式是用model类自带的事件回调因为model类的插入都有调用插入事件,直接在需要的表模型中重写方法在model底层类save方法中有如下事件调用if (false === $this->trigger('before_insert', $this)) { return false;}增加分布式trait类trait DistributionTrait{ protected static

2021-12-13 14:30:52 651

原创 composer 加载本地包

记录一下composer 加载自己本地包的过程首先生成一个测试包:composer init测试目录如下设置好autoload 命名空间创建一个test类:<?phpnamespace Codelin\Tset;class Test{ public function add(int $a, int $b): int { return $a + $b; }}接下来可以复制整个本地到其他项目或者指定对应绝对路径在需要加载的项目co

2021-12-11 17:43:09 1889

原创 elasticsearch笔记

elasticsearch笔记

2021-12-01 16:55:33 1055

原创 PHP urldecode导致+(加号变成空格)

在一次对接第三放接口接收回调请求时发现数据是已urlencode之后请求过来的经过urldecode之后再base64解密发现数据乱码,打印之后发现是urldecode之后的字符串中的+被解析成了空格导致解密错误 $raw = file_get_contents("php://input"); ##解密url parse_str(rawurldecode($raw), $arr); $data = json_decode($arr['

2021-08-24 14:56:10 1475

原创 PHP预定义接口ArrayAccess使用记录

通常情况下,我们会看到 this [‘name’] 这样的用法,但是我们知道,$this 是一个对象,是如何使用数组方式访问的?答案就是实现了数据组访问接口 ArrayAccess,具体代码如下class Index{ public function index() { $test = new Test(); var_dump(isset($test['title'])); ##bool(true) var_dump($test['a']

2021-07-29 17:29:55 83

原创 记录WSL2 + PHPSTORM 2021.1.4 + XDEBUG 调试成功

首先在WSL2上安装宝塔,然后安装XDEBUG扩展 添加如下配置[XDebug]zend_extension=/www/server/php/74/lib/php/extensions/no-debug-non-zts-20190902/xdebug.soxdebug.mode = debugxdebug.start_with_request = yesxdebug.client_host = 172.26.144.1 (这里的IP是window里wsl的ip)要保证WSL和宿主机能互相pi

2021-07-21 10:33:06 1170

原创 PHP xml数据转数组

今天对接畅游通的接口时返回数据格式如下<?xml version="1.0" encoding="UTF-8"?> <qm:response xmlns:qm="http://tour.ectrip.com/2014/QMResponseSchema"xsi:schemaLocation="http://tour.ectrip.com/2014/QMResponseSchemaQMRequestDataSchema-1.1.0.xsd" xmlns:xsi="http://ww

2021-07-20 16:50:17 294 1

转载 Git忽略规则(.gitignore配置)不生效原因和解决

Git忽略规则(.gitignore配置)不生效原因和解决参考文章:https://www.cnblogs.com/kevingrace/p/5690241.html第一种方法:.gitignore中已经标明忽略的文件目录下的文件,git push的时候还会出现在push的目录中,或者用git status查看状态,想要忽略的文件还是显示被追踪状态。原因是因为在git忽略目录中,新建的文件在git中会有缓存,如果某些文件已经被纳入了版本管理中,就算是在.gitignore中已经声明了忽略路径也是不起

2021-07-15 10:18:15 740

原创 记录fastadmin 时间组件监听

记录fastadmin selectpage使用方式问题描述:需要通过手机号获取指定的用户并显示<div class="form-group"> <label class="control-label col-xs-12 col-sm-2">{:__('User_id')}:</label> <div class="col-xs-12 col-sm-8"> <input id="c-user_

2021-07-13 14:17:50 879

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除