浅谈如何提高PHP代码质量之端到端集成测试

admin3年前31
目录概述1、测试的结构2、上下文3、如何使用Behat 总结概述在这里,我们可以使用为行为驱动开发构建的工具——官方 PHP 的 Cucumber 实现—...

浅谈laravel中间件的创建思路

admin3年前34
Laravel 中间件提供了一种机制在不修改逻辑代码的情况下,中断原本程序流程,通过中间件来处理一些事件,或者扩展一些功能。比如日志中间件可以方便的记录请求和响应日志,而不需要去更改逻辑代码。那么我们...

如何从防护角度看Thinkphp历史漏洞

admin3年前36
thinkphp rce漏洞和扫描流量漏洞原理回顾5.0.x版本漏洞原理在于thinkphp处理请求的关键类为request(thinkphp/library/think/request.php),该...

浅谈swoole的作用与原理

admin3年前36
目录PHP 中的 Node ?Swoole 到底是什么?如何让它运行?使用 Docker 运行 SwooleSwoole 可以做什么?基于 Swoole 实现 HTTP 服务HTTP Server 标...

浅谈减少Hyperf框架的扫描时间

admin3年前37
目录原因解决办法写在最后原因Hyperf框架为了防止用户更新组件后,代理缓存没有更新导致启动报错。增加了以下钩子。{    "scripts"...

如何使用Laravel Eloquent来开发无限极分类

admin3年前33
概述我们会创建一个微型项目来展示儿童商店的分类,总共有 5 级,如下:数据库迁移简单的数据表结构:只有一个 name 字段, 关联到其自身。所以,大部分父级分类 category_id = null,...

详解Swoole跟传统的web开发的区别

admin3年前35
一、swoole的运行模式1.1、传统web开发模式PHP web开发采用的方式是LAMP/LNMP架构,即Linux、Nginx,Mysql和PHP。这里以nginx来举例,大致结构为:当请求进入时...

浅谈Laravel中如何对大文件进行加密

admin3年前35
我已经搜索过用于解决此问题的软件包或解决方案,并遇到了这个 Stack Overflow 回答和这个 PHP 解决方案,该解决方案基本上是 Stack Overflow 所描述的解决方案的 PHP 实...

分析五个Laravel Dusk的使用技巧

admin3年前35
目录1. 填充隐藏字段2. 模拟 HTML 地理位置3. 使用 XPath 选择器4. 整页截屏5. 访问浏览器错误日志1. 填充隐藏字段在测试某些 JS 组件时 (例如自动完成,日期选择器等) ,可...

如何在Mac上通过docker配置PHP开发环境

admin3年前37
使用docker-compose配置开发环境一般一个基本的PHP开发环境包括PHP、PHP-FPM、WEB服务器、MySQL数据库,另外还会有Redis或memcache等相关NoSQL服务。我主要是...