- 博客(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
原创 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关注的人