月度归档: 2019 年 11 月

8 篇文章

phpredis 和 predis
phpredis 是使用 c 写的 php 扩展,predis 是使用纯 php 写的。 在性能上的区别当然是扩展更好一些,但其实这两个实现还有更大的区别,就是连接的保持。 phpredis 在扩展中使用 c 可以保持 php-fpm 到 redis 的长连接,所以一个 php-fpm 进程上的多个…
关于session与dd()函数
dd()是laravel中非常常用的一个函数,有debug神器的称号。但是今天与session一起使用碰到到了问题。session内容存不住。 问题复现public function test002(Request $request){ $request->session()->push…
复盘一次RDS数据误删恢复
事情是这样的,后端小姐姐发现某列数据异常,全变成了”零”。 开始复盘1.听到这个消息,我们觉得一定是程序中进行了批量修改,并达成了共识。2.快速进行分工,我去想办法恢复数据,她去检查代码中的错误。数据恢复数据库做了隔一天一全量备份 还有 恢复 按钮,看起来蛮贴心的。于是老子点了一下。 这。。。这是原…
关于.env配置的坑
在Laravel中.env配置文件是大家经常会用到的,但是使用它的时候一定不要在代码的逻辑层,env()只能使用在config目录下,env()只能使用在config目录下,env()只能使用在config目录下。 1.问题的出现项目上线后发现局部的配置文件失效。 2.问题复现先试用env()函数进…
lumen6.2使用laravel-ide-helper
先查看lumen的版本D:\lumen-6.0.0>php artisan --version Laravel Framework Lumen (6.2.0) (Laravel Components ^6.0) 安装composer require --dev barryvdh/laravel…
define和const的区别
我们经常把不经常变的值定义成常量,常量一般用全部大写来表示,前面不加美元符号,那么define和const有什么区别呢? 1.使用const使得代码简单易读,const本身就是一个语言结构,而define是一个函数。另外const在编译时要比define快很多。2.const可在类中使用,用于类成员…
PHP常量的底层实现
常量是一个简单值的标识符(名字)。如同其名称所暗示的,在脚本执行期间该值不能改变。常量默认为大小写敏感。通常常量标识符总是大写的。 常量名和其它任何 PHP 标签遵循同样的命名规则。合法的常量名以字母或下划线开始,后面跟着任何字母,数字或下划线。 PHP中的常量通过define()函数定义: def…