上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 54 下一页
摘要: 之前有个业务,每分钟执行crontab ,会每天自动记录日志,但是日志的属主是root 这个时候fpm的www用户就会写入日志失败 crontab -e是普通的编辑增加一个crontab crontab -u www -e 这样编辑的crontab就是以www用户执行的 crontab -l -u 阅读全文
posted @ 2021-08-31 11:33 唯一客服系统开发笔记 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 在做开发的时候,要求传递的参数是int类型 linux下php7.4.4: var_dump(strtotime('2021-01-01'));$a=strtotime('2021-01-01') * 1000;var_dump($a); 相乘后变为了float类型 windows下php 7.4. 阅读全文
posted @ 2021-08-28 12:35 唯一客服系统开发笔记 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 当ubuntu使用包安装存在多个版本的php的时候 如果是命令行运行,默认会编译在 /usr/bin/php /usr/bin/php7.2 /usr/bin/php7.4 /usr/bin/php8.0 因此默认的php命令会使用 /usr/bin/php 如果不想改变命令名字,可以直接把别的版本 阅读全文
posted @ 2021-08-28 10:29 唯一客服系统开发笔记 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 当我们使用新的laravel框架的时候 复制出来了新的.env文件 但是我们没有生成一个随机key,这个时候就会报这个错误 执行 php artisan key:generate .env文件中的APP_KEY就会生成了 例如下面这样 APP_NAME=Laravel APP_ENV=local A 阅读全文
posted @ 2021-08-28 09:22 唯一客服系统开发笔记 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 当在使用很多依赖包的时候,会有最低php版本要求 如果在安装的时候遇到需要php > 7.4 那么就需要升级一下php版本 windows下如果使用的集成环境,那么就可以直接通过集成环境里面安装php 7.4以上版本 linux下可以使用包安装命令通过设置新的仓库源来升级php,或者也是使用宝塔等类 阅读全文
posted @ 2021-08-28 09:11 唯一客服系统开发笔记 阅读(526) 评论(0) 推荐(0) 编辑
摘要: 当多人开发的时候 如果想知道两个分支有啥差异 git diff 分支1 分支2 --stat -标记的是 左边有,右边没有的 +-标记的是两边有修改的 查看某个文件的差异 git diff 分支1 分支2 文件路径 阅读全文
posted @ 2021-08-26 19:14 唯一客服系统开发笔记 阅读(2095) 评论(0) 推荐(0) 编辑
摘要: 当使用很多框架的时候,不知道返回的对象是哪个类型,可以使用这个函数 比如我这样用可以得到 Illuminate\Database\Eloquent\Builder 阅读全文
posted @ 2021-08-26 14:41 唯一客服系统开发笔记 阅读(496) 评论(0) 推荐(0) 编辑
摘要: 在使用laravel框架的时候 php artisan vendor:publish 可以把对应的服务提供者的资源文件,复制到指定的路径下 一般用法是: 比如overtrue/laravel-wechat php artisan vendor:publish --provider="Overtrue 阅读全文
posted @ 2021-08-26 10:04 唯一客服系统开发笔记 阅读(1005) 评论(0) 推荐(0) 编辑
摘要: 当远程仓库很多分支已经删除了以后 使用git branch -a ,在本地仍然能看到那些分支 使用 git remote show origin 可以查看远程的现在分支,以及和本地的对应关系 使用 git remote prune origin 可以清理掉远程已经删除的分支在本地的缓存 阅读全文
posted @ 2021-08-24 18:07 唯一客服系统开发笔记 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 当使用postman进行接口测试的时候 遇到了这个错误: Error: Maximum response size reached 这是因为返回的信息太大了,超过了postman设置,修改一下就可以了 改的大一点: 阅读全文
posted @ 2021-08-24 16:44 唯一客服系统开发笔记 阅读(4333) 评论(0) 推荐(0) 编辑
摘要: 在很多框架里看代码,有时候会有这种用法 <?php class Test{ public function __call($method, $parameters){ var_dump($method, $parameters); } } $test=new Test(); $test->inser 阅读全文
posted @ 2021-08-24 14:47 唯一客服系统开发笔记 阅读(73) 评论(0) 推荐(0) 编辑
摘要: laravel框架默认返回json的方法,中文都进行了unicode编码 可以使用下面这种方式来实现不进行编码 if(empty($data)){ $data=new \stdClass(); } $return = [ 'errcode' => $code, 'errmsg' => $msg, ' 阅读全文
posted @ 2021-08-23 19:38 唯一客服系统开发笔记 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 类似class的继承,解决了单继承限制,可以自由的组合方法 <?php trait Hello{ public function test(){ echo 111; } } class Say{ use Hello; } $s=new Say(); $s->test();//输出111 不能进行实例 阅读全文
posted @ 2021-08-23 10:18 唯一客服系统开发笔记 阅读(55) 评论(0) 推荐(0) 编辑
摘要: 当proxy反代的服务超时的时候会报这个错误 反代的服务超过了默认60s 是被这个参数控制的 proxy_read_timeout 解决就是: 修改配置,参数值放大 proxy_connect_timeout 600;proxy_read_timeout 600;proxy_send_timeout 阅读全文
posted @ 2021-08-21 14:41 唯一客服系统开发笔记 阅读(1520) 评论(0) 推荐(0) 编辑
摘要: 经常有在linux下日志里或者文本里查看json信息 一般都是一坨,没有格式化看起来很费劲,使用jq工具就很方便 centos:yum install jq ubuntu:apt-get install jq 例如下面的案例: 指定获取key jq ".datetime.date" 阅读全文
posted @ 2021-08-21 14:38 唯一客服系统开发笔记 阅读(104) 评论(0) 推荐(0) 编辑
摘要: git clean可以清除掉没有在版本库控制,没有本跟踪的文件 git clean -n 可以看看有哪些文件会被删除,但是不会真正执行 删除当前目录下所有没有track过的文件. 他不会删除.gitignore文件里面指定的文件夹和文件, 不管这些文件有没有被track过 git clean -f 阅读全文
posted @ 2021-08-19 17:45 唯一客服系统开发笔记 阅读(294) 评论(0) 推荐(0) 编辑
摘要: laravel框架自带发送邮件功能 使用起来非常简单,当想要带上一个附件文件时,可以这样操作 比如:storge目录下有个test.txt ,把附件发送出去 $attach=storage_path("test.txt"); $to = '630892807@qq.com'; Mail::send( 阅读全文
posted @ 2021-08-17 19:49 唯一客服系统开发笔记 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 当使用ab测试工具测试接口的时候 在日志里看到了很多Too Many Attempts的错误 这是因为laravel的限流中间件在起作用 api路由组默认就有在使用限流中间件 app/Http/Kernel.php 'api' => [ 'throttle:api', \Illuminate\Rou 阅读全文
posted @ 2021-08-16 20:04 唯一客服系统开发笔记 阅读(1828) 评论(0) 推荐(0) 编辑
摘要: ab压测工具可以进行压力测试,如果进行post请求? 比如下面这个接口 ab -k -c 500 -t 10 -p /tmp/json -T application/json https://xxxx/frontclue/v1/clueOutcallResult -c 500 并发500 -t 10 阅读全文
posted @ 2021-08-16 19:38 唯一客服系统开发笔记 阅读(567) 评论(0) 推荐(0) 编辑
摘要: mmysqldump 导数据经常使用,指定数据库,指定表,指定条件,可以这么执行 比如clue数据库 , clue_outcall_tasks 表,id=1 mysqldump -h192.168.11.10 -uroot -pcentos --databases clue --tables clu 阅读全文
posted @ 2021-08-16 11:54 唯一客服系统开发笔记 阅读(1395) 评论(0) 推荐(0) 编辑
摘要: 简单的字符串编码可以使用下面方式 str := "aabb,&8?%s" ret := url.QueryEscape(str) log.Println(ret) encodedValue := "Hell%C3%B6+W%C3%B6rld%40Golang" decodedValue, err : 阅读全文
posted @ 2021-08-14 11:37 唯一客服系统开发笔记 阅读(369) 评论(0) 推荐(0) 编辑
摘要: 原因是在请求https资源的时候,要么忽略证书验证,要么必须有证书文件 下载证书文件: https://curl.haxx.se/ca/cacert.pem 放到一个目录后 配置php.ini,比如我的例子,注意路径必须是绝对路径 curl.cainfo =C:\server\phpstudy_pr 阅读全文
posted @ 2021-08-13 17:08 唯一客服系统开发笔记 阅读(513) 评论(0) 推荐(0) 编辑
摘要: 当部署项目的时候,尤其是使用一些工具自动化部署项目的时候 一定要确保这几个目录存在,并且可写 如果不存在,我执行命令行脚本的时候报了这个错误 Please provide a valid cache path 然后清理调bootstrap/cache/ 下面的所有文件 我的就ok了 work for 阅读全文
posted @ 2021-08-13 15:35 唯一客服系统开发笔记 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 使用这个php依赖扩展非常简单,直接引入 composer require phpoffice/phpexcel 使用方式按下面这样 $objPHPExcel = new \PHPExcel(); try { $objSheet = $objPHPExcel->getActiveSheet(); / 阅读全文
posted @ 2021-08-13 09:36 唯一客服系统开发笔记 阅读(832) 评论(0) 推荐(0) 编辑
摘要: 当使用env()函数获取 .env文件中的值时 ,开发环境都是正常的 ,线上服务获取的是null 原因就是当存在bootstrap/cache/config.php时,env()函数就只能在config目录下的配置文件的php里使用,不可以在其他地方使用 只能替换为config()函数 需要在con 阅读全文
posted @ 2021-08-12 15:39 唯一客服系统开发笔记 阅读(259) 评论(0) 推荐(0) 编辑
摘要: laravel项目中需要用到发送通知邮件的功能,直接使用smtp模式,利用现在第三方的邮箱,比如新浪、网易或qq发送通知邮件 配置.env,比如我是网易企邮 在config/mail.php配置文件中,就是读取的这几个值 目标邮箱也是在.env文件中配置,可以配置多个用逗号隔开 $to=explod 阅读全文
posted @ 2021-08-12 11:49 唯一客服系统开发笔记 阅读(262) 评论(0) 推荐(0) 编辑
摘要: hyperf-watch是一个php脚本实现的热更新组件 这个脚本就一个文件,直接下载这个文件就可以了,就这一个watch的脚本文件 linux下可以使用这个命令 wget -O watch https://gitee.com/hanicc/hyperf-watch/raw/master/watch 阅读全文
posted @ 2021-08-10 09:57 唯一客服系统开发笔记 阅读(402) 评论(0) 推荐(0) 编辑
摘要: 在使用wps编辑word文档的时候 有时候需要加入页眉页脚和页码等 可以在这里点击插入 插入页脚 阅读全文
posted @ 2021-08-08 18:58 唯一客服系统开发笔记 阅读(1427) 评论(0) 推荐(0) 编辑
摘要: 当磁盘满了的时候,想知道哪个目录下的数据最大 可以使用这个命令 du --max-depth=2 / 这样可以从/根目录开始找,找两级目录,总计出目录的大小 这样就可以找到了 du --max-depth=2 / |sort -n 然后再去具体的目录执行相同的命令 在目录里可以按照文件大小排序 按大 阅读全文
posted @ 2021-08-04 16:16 唯一客服系统开发笔记 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 当只有一个类,没有任何继承关系的时候,这俩是一样的,也就是返回当前类的实例对象 当存在继承关系的时候,两者有区别 比如 new self在父类里,调用的时候会返回当前这个类的实例对象 比如 new static在父类里,调用的时候会返回根据当前调用类,返回当前调用类的实例对象 <?php names 阅读全文
posted @ 2021-08-03 14:49 唯一客服系统开发笔记 阅读(51) 评论(0) 推荐(0) 编辑
摘要: docker rm 容器ID可以删除容器 docker rm -f 容器ID,可以删除运行中的容器, -f 强制删除运行中的容器 例如: docker rm -f a3c8f15f76a2 阅读全文
posted @ 2021-08-02 17:28 唯一客服系统开发笔记 阅读(748) 评论(0) 推荐(0) 编辑
摘要: docker rmi 镜像:tag标签 例如: docker rmi crm-tshdev:2.1 阅读全文
posted @ 2021-08-02 17:18 唯一客服系统开发笔记 阅读(75) 评论(0) 推荐(0) 编辑
摘要: arr.splice(start,delete_length)这种方式数组长度相应改变,原来的索引也相应改变。splice()删除后返回的是删除的元素。另外splice()还可以添加,替换数组元素。 var arr = [1,true,{},"a"];var a = arr.splice(0,2); 阅读全文
posted @ 2021-07-31 14:51 唯一客服系统开发笔记 阅读(530) 评论(0) 推荐(0) 编辑
摘要: 当更新完代码后,每次都得重启,效率比较低 可以使用官方的热更新包,实现修改代码后,自动重启 如果是新版本安装 composer require hyperf/watcher --dev 如果是使用旧的版本可以直接在composer.json require-dev中添加 比如2.1.* "hyper 阅读全文
posted @ 2021-07-29 16:19 唯一客服系统开发笔记 阅读(854) 评论(0) 推荐(0) 编辑
摘要: 在使用hyperf框架的时候 swoole必须关闭短别名 swoole.use_shortname=off 例如写在如下swoole的配置文件中 /usr/local/php/conf.d/swoole.ini 阅读全文
posted @ 2021-07-29 15:32 唯一客服系统开发笔记 阅读(1589) 评论(0) 推荐(0) 编辑
摘要: 当使用laravel的日志类记录信息的时候 Log::info("xxxx") 发现Log类里并没有定义info 静态方法,但是仍然可以调通 原因就是__callStatic魔术方法,当静态方法不存在的时候,会调用这个魔术方法 简单的测试用例 <?php /** * Class Log * @met 阅读全文
posted @ 2021-07-28 17:07 唯一客服系统开发笔记 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 当需要从多维数组中获取值,并且进行判空,赋值默认值的时候 可以使用下面的测试用例 $arr=[ "name"=>"陶士涵", "title"=>[ "sub"=>"测试" ], "test"=>null, "desc"=>"", "num"=>0, ]; $name=data_get($arr,"n 阅读全文
posted @ 2021-07-28 10:13 唯一客服系统开发笔记 阅读(317) 评论(0) 推荐(0) 编辑
摘要: curl经常使用的命令,想要post json类型的数据,要注意header头和data数据 curl -XPOST sopans.com/test \ -H 'content-type:application/json' \ -d '{ "encrypt_tel":"c64ac2a6b2d149a 阅读全文
posted @ 2021-07-27 19:26 唯一客服系统开发笔记 阅读(1774) 评论(0) 推荐(0) 编辑
摘要: php的执行流程: 1. PHP 初始化执行环节,启动 Zend 引擎,加载注册的扩展模块。2. 初始化后读取 PHP 脚本文件,Zend 引擎对 PHP 文件进行词法分析,语法分析,生成语法树。3. Zend 引擎编译语法树,生成 Opcode。4. Zend 引擎执行 Opcode,返回执行结果 阅读全文
posted @ 2021-07-27 17:04 唯一客服系统开发笔记 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 这句话的意思是指定的索引长度太大了 myisam索引最大是1000字节 innodb索引最大是767字节 如果字段是varchar字段,字符个数太大了,指定索引的时候会报错,搞小一点 阅读全文
posted @ 2021-07-27 14:28 唯一客服系统开发笔记 阅读(360) 评论(0) 推荐(0) 编辑
上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 54 下一页