随笔分类 -  PHP

摘要:某天,运营跑过来说网站的邮件发送验证码用不了了,作为开发人员,我们解决问题就是我们的本分工作。 首先排查错误日志,立马就发现 PHP 报了个错误: ErrorException: preg_match(): Compilation failed: invalid range in character 阅读全文
posted @ 2021-12-27 09:05 Wenhsing 阅读(1504) 评论(0) 推荐(0) 编辑
摘要:自己之前在用 Docker 的时候,总是将 PHP 和 Nginx 打包到同一个镜像中,然后运行对应的镜像。近段时间正好想着提升自己的技术,就想着将运行环境细化拆分,以便于之后自己做其他语言开发时替换中间镜像,也提升自己对 PHP 和 Docker 的理解 一、下载 Nginx 和 PHP 的 Do 阅读全文
posted @ 2021-12-07 18:34 Wenhsing 阅读(1044) 评论(0) 推荐(0) 编辑
摘要:精简版 首先来个简单的PHP脚本: <?php pclose(popen('cd /var/www/wenhsing && git pull', 'r')); 这里使用popen函数打开一个进程操作,之所以不用exec等函数,是因为很多服务器会禁用这个函数,而且我个人习惯是使用popen这个函数。当 阅读全文
posted @ 2021-05-07 10:51 Wenhsing 阅读(266) 评论(0) 推荐(0) 编辑
摘要:PrestaShop 框架在跨境电商这块比较常见,默认的配置是Apache + PHP的形式,而我自己的电脑是Nginx服务器,正好看到PrestaShop官网上有关于Nginx的一些配置,我就将内容保存一份下来,以便之后直接复制吧。 官网上的配置没有进行index.php重写,导致首页可以查看,但 阅读全文
posted @ 2021-03-27 23:19 Wenhsing 阅读(401) 评论(0) 推荐(0) 编辑
摘要:在 .env 中设置打开错误文件的编辑器 IGNITION_EDITOR=vscode 可选参数有: phpstorm, vscode, vscode-insiders, sublime, atom 然后在调试页面上点击编辑(一支笔的按钮),就可以打开对应文件并跳转到对应行号 阅读全文
posted @ 2021-03-19 18:03 Wenhsing 阅读(35) 评论(0) 推荐(0) 编辑
摘要:思路 迁移也是运行数据库DDL语句,那么只要在Laravel迁移的语句后面添加自定义DDL语句设置自动递增初始值就好了。 引用DB use Illuminate\Support\Facades\DB; MySQL 以修改users表为例,设置自动递增初始值为例1000 DB::statement(' 阅读全文
posted @ 2021-02-27 21:42 Wenhsing 阅读(502) 评论(0) 推荐(0) 编辑
摘要:问题描述 添加了跨域中间件后,发现文件预览出现了报错,报错信息如下: Symfony\Component\Debug\Exception\FatalThrowableError Call to undefined method Symfony\Component\HttpFoundation\Bin 阅读全文
posted @ 2021-02-25 17:07 Wenhsing 阅读(384) 评论(0) 推荐(0) 编辑
摘要:自己想弄个邮件发送功能,用于发送账号验证码等信息,想着Laravel有现成的邮件发送功能,就直接拿来用了,这里只是简单记录。仅此而已。 Laravel Framework Version: 6.18.43 PHP Version: 7.2.34 前期准备 在开始之前,邮件模板不支持外部样式,CSS3 阅读全文
posted @ 2021-02-24 13:42 Wenhsing 阅读(314) 评论(0) 推荐(0) 编辑
摘要:自定全局函数 composer.json文件,在autoload下添加files字段,添加对应的自动加载文件。 我这里是进行Composer包开发,所以路径是src/,如果是有特定的路径存放(例如对应的项目文件夹),定义的时候注意修改文件路径就好。 如果自定义的全局自定义函数只是想要在开发环境下使用 阅读全文
posted @ 2021-02-19 15:39 Wenhsing 阅读(401) 评论(0) 推荐(0) 编辑
摘要:1. 全局配置(推荐) 一般情况下安装好Composer之后,我们都会进行镜像源的修改。这不仅仅是因为国内的镜像快,还因为配置好之后,所有项目都不用再去配置镜像源(说白了就是我懒←_←)。当然如果特定仓库要进行镜像源的配置,可以看项目配置。 composer config -g repo.packa 阅读全文
posted @ 2021-01-21 15:53 Wenhsing 阅读(561) 评论(0) 推荐(0) 编辑
摘要:在做接口开发的时候,有时候需要提高一些接口安全性方面的工作,比如给接口添加签名等等。本文主要是我自己以前用过的接口签名的方式,放出来让大家见笑见笑。 MD5版 为了实现简单的MD5签名验证,我主要分三步走。 1. 创建文件 打开命令行,运行命令创建中间件。 php artisan make:midd 阅读全文
posted @ 2021-01-19 10:49 Wenhsing 阅读(1487) 评论(0) 推荐(1) 编辑
摘要:最近想要做一个多语言的项目,正好Laravel框架支持多语言,于是就通过Laravel的中间件简单的进行语言切换,支持在请求头、请求地址和请求主体中传递对应语言参数 PHP Version: 7.2+ Laravel: 7.X 接口多语言支持 1. 在命令行中的对应目录下执行命令创建一个中间件: p 阅读全文
posted @ 2021-01-13 17:23 Wenhsing 阅读(693) 评论(0) 推荐(0) 编辑
摘要:简单PHP将Int类型数值转换为Excel表的列名称,PHP版本推荐7.2+ 注意:本文的数值起始值为0,而不是1,有其他需求的根据实际情况做相应调整后再使用。 数值转换为Excel列 /** * 数值转换为Excel列 * * @author Wenhsing <wenhsing@qq.com> 阅读全文
posted @ 2021-01-08 14:36 Wenhsing 阅读(560) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示