在集成单元测试 tests/Unit 时遇到如下报错:RuntimeException: A facade root has not been set.
/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php:258254▕ {
255▕ $instance = static::getFaca...
- 最新博客
-
PHP
Laravel单元测试提示A facade root has not been set2021-03-08 21:15:12郭全祯47420
-
PHP
Redis简单实现单机锁及SETNX陷阱Redis 实现锁功能主要是借助SETNX方法。在 Redis 里,所谓 SETNX,是「SET if Not eXists」的缩写,也就是只有不存在的时候才设置,可以利用它来实现锁的效果,不过很多人没有意识到 SETNX 有陷阱!比如说:某个查询数据库的接口,因为调用量比较大,所以加了缓存,并设定缓存过期后刷新,问题是当并发量比较大的时候,如果没有锁机制,那么缓存过期的瞬间,大量并发请求会穿透缓...2020-11-18 17:37:24郭全祯25710
-
PHP
docker部署Nginx1.19+PHP8.0docker部署Nginx1.19+PHP8.0,终于可以体验一下这个神奇版本了!2020-10-31 18:10:15郭全祯48970
-
PHP
Laravel中间件总结Laravel有三种中间件:$middleware,$routeMiddleware,$middlewareGroups。$middleware 属性:这个属性称为全局中间件,为什么说是全局中间件呢?因为你的每一次请求,这里面的每个中间件都会执行。$routeMiddleware 属性:这个属性称为路由中间件,为什么说是路由中间件呢?因为定义在该属性内的中间件,只能在定义路由时候引用。假设这是我们...2020-07-07 15:42:39郭全祯17900
-
PHP
斐波拉契数列递归实现与优化今天看到一道面试题,优化一个函数。function fei($n) { if ($n == 1 || $n == 2) { return 1; } return fei($n - 1) + fei($n - 2); }起初不知道这个函数的作用,后面查了一下才知道。这个函数可以求大名鼎鼎的“斐波拉契数列”。返回到正题上,先说说什么是递归。递归是指函数/过程/子...2020-07-01 22:22:12郭全祯17350
-
PHP
Redis中bitmap应用场景老板最近提了一个需求,统计应用的活跃用户。却暂时又不想接入第三方统计。那么只能后端来出来处理了。在首页的接口上做个钩子,记录用户。查了些资料,发现redis的bit貌似是最优的处理方法了。在Redis中我们经常用到set,get等命令,细心的你有没有发现,还有几个相似的命令叫setbit,getbit,它们是用来干嘛的?BitMap是什么就是通过一个bit位来表示某个元素对应的值或者状态,其中的k...2020-05-15 16:40:32郭全祯22770
-
PHP
PHP之服务容器与依赖注入的思想依赖注入当A类需要依赖于B类,也就是说需要在A类中实例化B类的对象来使用时候,如果B类中的功能发生改变,也会导致A类中使用B类的地方也要跟着修改,导致A类与B类高耦合。这个时候解决方式是,A类应该去依赖B类的接口,把具体的类的实例化交给外部。就拿我们业务中常用的通知模块来说。<?php /** * 定义了一个消息类 * Class Message */ class Message...2019-03-11 12:09:32郭全祯19770
-
PHP
centos7 安装swoole想安装swoole需要几个前提,一台电脑(服务器),安装了php7(最新swoole4.X)。安装php7可以 参考centos7安装php7.x swoole教程可以参考swoole文档 虽然swoole建议手动编译安装,但是。。。有简单的为什么不用。一键安装命令:pecl install swoole兴冲冲执行命令,但是结果是伤心的,安装失败了。看到中间有警告configure: WARNIN...2019-03-07 14:23:17郭全祯23310
-
PHP
php cookie的使用与注意什么是 Cookie?cookie 常用于识别用户。cookie 是服务器留在用户计算机中的小文件。每当相同的计算机通过浏览器请求页面时,它同时会发送 cookie。通过 PHP,您能够创建并取回 cookie 的值。如何创建 cookie?setcookie() ,setrawcookie()函数用于设置 cookie,setrawcookie() 函数不对 cookie 值进行 URL 编码。...2018-09-21 09:44:14郭全祯22010
-
PHP
PHP中Trait详解及其应用熟悉面向对象的都知道,软件开发中常用的代码复用有继承和多态两种方式。在PHP中,只能实现单继承。而Trait则避免了这点。2018-04-13 15:18:37郭全祯21380