首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Laravel 6.10 版本发布,支持 PHPUnit 9,为 PHP 8 留下后手

第一部分:重要新特性介绍 下面,我们一起来看下几个重要的新特性: Laravel Mix 测试辅助函数 在新版本,可以通过 withoutMix() 和 withMix() 测试辅助函数启用或禁用异常处理...支持 PHPUnit 9 从 v6.10 开始,Laravel 开始支持 PHPUnit 9,可以通过完整的 pull request 查看实现细节:https://github.com/laravel...至于为什么要引入 PHPUnit 9,主要原因是 PHP 8.0、8.1、8.2 或者 8.3 中将很有可能不再支持 PHPUnit 8,而 Laravel 6 是 LTS 版本,我们希望它可以支持最新版本的...第二部分:更新日志速览 新增特性 新增 withoutMix() 和 withMix() 测试辅助函数 新增 validateWithBag() 宏方法到 Request 类 新增对 PHPUnit 9...Faker\Generator 问题修复 修复 Blueprint float 数据库字段类型 修复依赖 getenv() 的代码 防止在重连时进行实际的 PDO 连接 修复针对嵌套数据的 exclude_if

2.5K30
您找到你想要的搜索结果了吗?
是的
没有找到

Laravel5.2之Seeder填充数据小技巧

说明:本文主要聊一聊Laravel测试数据填充器Seeder的小技巧,同时介绍下Laravel开发插件三件套,这三个插件挺好用哦。同时,会将开发过程的一些截图和代码黏上去,提高阅读效率。...开发环境:Laravel5.2 + MAMP + PHP7 + MySQL5.5 开发插件三件套 在先聊测试数据填充器seeder之前,先装上开发插件三件套,开发神器。先不管这能干些啥,装上再说。...好,在聊到seeder测试数据填充之前,看下开发插件三件套能干些啥,下文中命令可在项目根目录输入php artisan指令列表查看。...准备趁着端午节研究下Repository模式的测试PHPUnit结合Mockery包来TDD测试也是一种不错的玩法。...最近一直在给自己充电,研究MySQL,PHPUnitLaravel,上班并按时打卡,看博客文章,每天喝红牛。很多不会,有些之前没咋学过,哎,头疼。后悔以前读书太少,书到用时方恨少,人丑还需多读书。

3.5K42

Laravel API教程:如何构建和测试RESTful API

Laravel带有Faker,一个伟大的为我们生成正确的虚拟数据格式的库。...测试我们的端点 Laravel包含通过phpunit.xml已经设置PHPUnit开箱即用的集成。该框架还为我们提供了几个帮助者和额外的断言,使我们的生活更容易,特别是测试API。...要开始使用,我们需要调整一些设置来使用内存的SQLite数据库。使用它将使我们的测试快速运行,但是权衡是一些迁移(migration )命令(例如约束)在该特定设置中将无法正常工作。...此设置将允许我们为每个测试构建数据库,然后将其破坏,避免测试之间的任何类型的依赖关系。...在我们的config/database.php文件,我们需要database将sqlite配置的字段设置为:memory:: ...

20.3K20

laravel使用Faker数据填充的实现方法

导语 做开发的时候,添加测试数据是必不可少的,laravel 内置了很方便的数据填充,下面是实例。...注意:laravel5框架已经内置了faker组建,不用安装 数据迁移 先创建数据模型和数据迁移 php artisan make:model Models/FakerUser -m; 只创建几个简单字段...数据填充 创建数据填充文件 php artisan make:seeder FakerUsersSeeder; 创建完成后,我们可以在 run() 方法手动添加几条测试数据。...但是好的办法,是使用模型工厂,接下来把注意力转移到模型工厂; 创建模型工厂 php artisan make:factory FakerUsersFactory; 在模型工厂,可以通过 Faker\...它可以生成的数据类型有很多,更多的类型可以看下官方文档,虽然是英文的,不过都有示例,简单易懂; Faker 生成的数据默认是英文,可以在 config/app.php 中将 faker_locale 设置

1.6K21

掌握 Laravel测试方法

继而,讲解如何在 Laravel 项目中创建「单元测试」和「功能测试」用例。...这就是应该如何创建「功能测试」用例的秘密。接下来我们将创建具体的测试用例,来讲解如何在 Laravel 中使用「单元测试」和「功能测试」。...以上就是如何在 Laravel 中使用单元测试的使用方法。 功能测试 这一节我们将学习如何创建功能测试用例来对先前创建的控制器进行「功能测试」。...$ phpunit 这个命令会运行项目中的所有测试用例。测试的断言会以标准的 PHPUnit 输出显示在控制台。...本文仅涉及 PHPUnit 「单元测试」和「功能测试」的基础知识,工作我们还需要结合实际出发,对 PHPUnit 测试进行深入研究才行。

5.7K10

基于 PHPStorm 编辑器的 Laravel 开发

使能下PHPStormDebug Listening:点击Run->Start listening for PHP Debug Connections,然后点击右上角的下三角设置下: ?...4、使用PHPUnit单元测试Laravel程序 首先需要在本地安装下PHPUnit: wget https://phar.phpunit.de/phpunit.phar chmod +x phpunit.phar...Configuration file指向本地的phpunit.xml.dist文件,该文件是用来配置phpunit测试套件的,可以看官网中文版的:用 XML 配置来编排测试套件,比如本人这里的套件配置...> 在写好PHPUnit测试后,可以在终端执行phpunit命令就行,或者单独执行某个测试类,可以在测试类里右键选择Run xxxTest.php就行,: ?...写测试还是很有必要的,而且是必须的。PHPUnit测试,以后还会详聊。

3.6K80

Laravel学习教程之本地化模块

前言 本文主要给大家介绍了关于Laravel本地化模块的相关内容,分享出来供大家参考学习,话不多说了,来一起看看详细的介绍吧。...locale和fallback_localelocale表示默认本地化语言是什么,这样会优先从该语言资源目录获取翻译(转换)内容; 如果locale表示的语言不存在,则使用fallback_locale...;loaded[$namespace][$group][$locale]获取元素值:attribute 必须接受。...,并替换参数:通过Arr::get方法从$this->loaded[$namespace][$group][$locale]获取元素值" hello, Faker/Provider";此时,参数数组为空...extra,需要指定放在哪个语言下,可以这样写 app('translator')->addLines(array('validation.extra' => '测试添加额外数据'), 'zh_CN'

73440

Laravel5.3之Container源码解析

说明:本文主要学习LaravelContainer的源码,主要学习Container的绑定和解析过程,和解析过程的依赖解决。分享自己的研究心得,希望对别人有所帮助。...OK,下面聊聊自动解析过程,研究下Container是如何在自动解析Service时解决该Service的依赖问题的。...开发环境: Laravel5.3 + PHP7 + OS X 10.11 PHPUnit测试下绑定 在聊解析过程前,先测试下\Illuminate\Container\Container绑定的源码,这里测试下...5个tests都通过: 关于在PHPStorm配置PHPUnit可参考这篇:Laravel5.2之基于PHPStorm编辑器的Laravel开发 make()源码解析 从以上testcase知道...这个测试$this->container->make(ContainerNestedDependentStub::class)相类似了 // ContainerNestedDependentStub

4.4K51

Laravel5.3之Container源码解析

说明:本文主要学习LaravelContainer的源码,主要学习Container的绑定和解析过程,和解析过程的依赖解决。分享自己的研究心得,希望对别人有所帮助。...OK,下面聊聊自动解析过程,研究下Container是如何在自动解析Service时解决该Service的依赖问题的。...开发环境: Laravel5.3 + PHP7 + OS X 10.11 PHPUnit测试下绑定 在聊解析过程前,先测试下\Illuminate\Container\Container绑定的源码,这里测试下...关于在PHPStorm配置PHPUnit可参考这篇:Laravel学习笔记之基于PHPStorm编辑器的Laravel开发 make()源码解析 从以上testcase知道,make()是负责从Container...所以以上的PHPUnit测试用例不管什么方式的绑定,都要进入build()函数内编译出相应对象实例。当编译出对象后,检查是否是共享的,以及是否要触发回调,以及标记该对象已经被解析。

1.4K21

创建并运行一个新的 Laravel 项目

目录 根目录默认包含以下一级子目录: app:存放应用核心代码,模型、控制器、命令、服务等 bootstrap:存放 Laravel 框架每次启动时用到的文件 config:用于存放项目所有配置文件...Mix Webpack 配置文件,用于编译和打包前端资源 package.json:配置前端资源依赖和脚本(类似于 composer.json 之于 PHP) phpunit.xml:PHPUnit...env() 辅助函数传入键名 SPARKPOST_SECRET 来获取,这样做有两个好处:一是将敏感信息存放到版本控制系统( Git、Svn)之外,提高了系统的安全性;此外还可以方便我们在不同环境...5、测试 Laravel 开箱提供了基于 PHPUnit 进行单元测试和功能测试的功能,并且为我们做好了基础配置(phpunit.xml)和示例代码(位于 tests 目录下),由于本节并没有编写任何代码.../vendor/bin/phpunit 测试结果通过: ? 注:我们后续教程将以这篇教程创建的 blog 项目为基础,且访问域名为 http://blog.test,后面不再重复声明这一点。

6.8K30
领券