Laravel记录SQL日志信息前言Laravel 的 ORM 是相当好用的。 同时,因为 Laravel 内部帮我们做了不少东西,很多操作都是无感知的,只知道输入什么,输出什么。 有时候,为了能够更好的分析问题,我们需要通过一些运行日志来帮助我们。 方法1官方推荐 传送门 <?php namespace App\Providers; use Illuminate\Support\Facades\DB; use Ill 2020-11-09 PHP Laravel Lumen
Docker ELKF平台搭建 单机申明本文是基于 hub.docker.com 站点提供的 Docker 容器进行搭建的,且是 单机 ,仅用于学习。 简介ELKF 是 Elasticsearch 、 Logstash 、 Kibana 、 Filebeat。 filebeat 是轻量级的开源日志文件数据搜集器,负责对服务的日志进行收集。 logstash 是数据收集引擎,可以对数据进行过滤、分析、丰富、统一格式等操作,存储到用户 2020-11-05 Docker Docker ELK
Lumen生成PDF前言之前的项目中,涉及一个生成 PDF 的需求,当时使用的框架是 Lumen。 调研原本是想用官方网站上可以看到的 PDF 扩展的,发现使用之后有水印,直接放弃。(传送门 好像已经不能打开了) 之后考虑了一下,如果能像浏览器一样,将网页直接转换为 PDF,那该多好,省时省力。 搜索了一下,发现还蛮多。 dompdf 传送门 HTML2FPDF 传送门 mpdf 传送门 但适合这个项目的都需要自 2020-11-04 PHP PHP Laravel Lumen
基于Laravel的response中间件前言新项目开始了,做了一些基础配置。 因为这个项目的定位是 api服务(虽然我不理解为什么小伙伴们这么崇尚 Laravel,嫌弃 Lumen),所以需要统一响应信息。 正常响应为了能够统一响应信息,这里准备写一个 Response中间件。 原理就不说明了,一张图帮助理解(我懒)。 1、创建文件 app/Http/Middleware/FormaterResponse.php 也可以用 php a 2020-11-03 PHP PHP Laravel
Laravel config注意点前言最近在对接 客服工单系统 时,组里建议新开项目。 经过讨论,最终确定使用 Laravel 来开发。 目前线上环境是用 k8s 进行部署管理的。 同时,每次发版,会拉取最新的代码,然后打包到容器中。 这种情况下,方便了我们使用 Laravel 的一些特性,比如:php artisan config:cache、php artisan route:cache 等。 这样可以减少文件IO,提升系统响 2020-11-02 PHP PHP Laravel
Hyperf热更新本文编写于 2020-10-28,部分观点可能已经过时。 前言最近想在新项目中使用 Hyperf,但是在尝试没多久之后,就遇到了各种问题。 其中比较头疼的就是热更新。 方案手动停止、启动项目这是一个比较累的工作。 使用IDE监测文件的保存大部分 IDE 中都存在这个功能。 Sublime 在这方面并不是很友好,当然,对于大神级别的应该不是问题。 手动编译因为我用的是 Sublime,所以我这边举一 2020-10-28 PHP PHP Swoole Hyperf
Typora使用图床前言最近几年一直在用 Typora 来编写一些日常的文档。 然而,每次需要上传文档到云端的时候,需要处理图片相关的事情。这是一个枯燥乏味的事情。 软件版本Typora 0.9.96(beta) 解决方案存储到本地指定位置操作:文件 -> 偏好设置 -> 图像 这里有五种选择,我们可以根据自己的需求选择自己想要的。 我的配置,如下: 效果如下: 简单的方式在文件的开头,写上 typ 2020-10-26 Tools Typora
GuzzleHttp Exception cURL error 60 SSL certificate problem前言有一位同事在做本地开发的时候遇到了如下报错: GuzzleHttp Exception cURL error 60: SSL certificate problem: unable to get local 开发环境: PHP7.2.1 Win7 phpstudy 终是在上网找到了解决方案,但不知其所以然。 问题所在GuzzleHttp 在初始化配置时,默认 verify = true。 2020-10-20 PHP PHP CURL SSL
win10安装docker踩过的坑Enable-MobyLinuxRequiredService1, Open “Window Security”2, Open “App & Browser control”3, Click “Exploit protection settings” at the bottom4, Switch to “Program settings” tab5, Locate “C:\WINDOWS\ 2020-10-13 Docker Docker
Git回滚前言有时候,我们开发的一些功能不会上线,或者有问题,需要回滚代码。 当有多人合作的时候,可能造成回滚的代码“重生”,这是操作不当造成的。 我们需要做一些操作避免这些问题。 本地回滚通过 log 获取回滚的 commit id git log 通过 reset 命令回滚代码 git reset --hard {commit-id} 回滚远程本地回滚 操作完成之后,将代码推送到 2020-10-09 Git Git