[ Laravel从入门到精通 ] 测试系列 —— 从基于 PHPUnit 编写单元测试开始

为什么要测试 我们知道,Laravel 框架开箱提供的测试功能是基于 PHPUnit 实现的,PHPUnit 是 PHP 语言中最负盛名的单元测试框架。在介绍 Laravel 框架提供的测试功能之前,我们先从源头 PHPUnit 开始,聊聊如何在 PHP 框架中实现单元测试。 即使是很小规模的项目开发也需要数小时的辛苦编码。在开发过程中,应用代码中或多或少都会存在一些大大小小的问题,开发...

Leetcode PHP题解--D20 557. Reverse Words in a String III

557. Reverse Words in a String III 题目链接 557. Reverse Words in a String III 题目分析 题目要求把句子中的每个单词都倒转过来。 思路 这个很简单,用空格把句子分割,再用strrev把字符串倒转过来,拼接起来就可以了。 最终代码 ...

[ Laravel从入门到精通 ] 请求与响应系列 —— 异常处理篇之异常信息报告、渲染及自定义处理

上篇教程学院君大致介绍了 Laravel 异常处理底层原理,今天我们来详细介绍下进行异常处理时如何报告和渲染异常信息。 异常信息的报告 通过上篇教程的介绍,你应该知道 Laravel 是通过系统注册的异常处理器提供的 report 方法来报告异常,那么我们就来看看系统自带的异常处理器是如何定义该方法的,如果你要自定义异常报告机制的话,也可以参考该方法的实现。该方法的源码位于 vendor...

Leetcode PHP题解--D18 908. Smallest Range I

908. Smallest Range I 题目链接 908. Smallest Range I 题目分析 给定一个数组A和一个数字K,找到一个在-K和K之间的数字x并加到数组A中的每一个元素生成数组B,返回数组B中最大值和最小值之差最小的值。 思路 根据题目,需要我们可以给数组A中的每一个元素添加-K...

从0部署Office Web Apps服务,告别第三方处理office包吧

日常业务中,业务场景免不了和office软件打交道,比如查看一些execl.ppt,或者通过程序获取数据,生成execl.....,可能平常大多数人使用的都是第三方包,比如现在用的多的PhpSpreadheet......,第三方包确实提供了很大的便利性,里面封装了很多支持你操作的功能,阅读文档,通过不同的代码来实现你想要的数据格式以及生成最终的文件。但是体验并不是很友好,能不能在不安装...

[ Laravel从入门到精通 ] 请求与响应系列 —— 异常处理篇之底层源码剖析

前面我们介绍 Laravel 中 HTTP 请求生命周期和中间件底层处理逻辑的时候,都涉及到了 vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php 这个文件,对应的 Illuminate\Foundation\Http\Kernel 类是我们 Laravel 应用 HTTP Kernel 类 App\Htt...