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

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

Laravel 开发团队昨天发布了 v6.10 版本,本次版本发布包含 11 个新特性以及大量问题修复、功能废弃代码优化,另外,还引入了对 PHPUnit 9 支持。...第一部分:重要新特性介绍 下面,我们一起来看下几个重要新特性: Laravel Mix 测试辅助函数 在新版本中,可以通过 withoutMix() withMix() 测试辅助函数启用或禁用异常处理...第二部分:更新日志速览 新增特性 新增 withoutMix() withMix() 测试辅助函数 新增 validateWithBag() 宏方法到 Request 类 新增对 PHPUnit 9...从容器中解析 Faker\Generator 问题修复 修复 Blueprint 中 float 数据库字段类型 修复依赖 getenv() 代码 防止在重连时进行实际 PDO 连接 修复针对嵌套数据...exclude_if/exclude_unless 验证规则 将 dev-master 分支别名从 6.0-dev 修改为 6.x-dev 使用 Symfony PSR 工厂修复 #31027 在数据库验证中默认使用模型连接

2.5K30

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

让我们开始我们第一个模型Migrations - 文章。该文章应该有一个标题一个正文字段,以及创建日期。...它现在不节省大量时间,但随着项目的增长,它有助于保持路由DRY。 测试我们端点 Laravel包含通过phpunit.xml已经设置PHPUnit开箱即用集成。...您可以使用许多外部工具来测试API; 然而,Laravel内部测试是一个更好选择 - 我们可以拥有测试API结构结果所有好处,同时保留对数据库完全控制。...绝对有改进空间 - 您可以使用Passport软件包实现OAuth2 ,集成分页转换层(我推荐使用Fractal),但是我想通过在Laravel中创建和测试API基础知识外部包装。...Laravel肯定提高了我对PHP经验,并且易于使用测试巩固了我对该框架兴趣。这不完美,但它足够灵活,可以让您解决问题

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

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

说明:本文主要聊一聊Laravel测试数据填充Seeder小技巧,同时介绍下Laravel开发插件三件套,这三个插件挺好用哦。同时,会将开发过程中一些截图代码黏上去,提高阅读效率。...开发环境:Laravel5.2 + MAMP + PHP7 + MySQL5.5 开发插件三件套 在先聊测试数据填充seeder之前,先装上开发插件三件套,开发神器。先不管这能干些啥,装上再说。...Laravel官方推荐使用模型工厂自动生成测试数据,推荐这么写: //先输入指令生成database/seeds/CategoryTableSeeder.php文件: php artisan make...准备趁着端午节研究下Repository模式测试PHPUnit结合Mockery包来TDD测试也是一种不错玩法。...分享下最近发现一张好图一篇极赞文章: 文章链接:Laravel中大型專案架構

3.5K42

基于 PHPStorm 编辑 Laravel 开发

引言 本文主要讲述在PHPStorm编辑中如何使用PHPStormLaravel插件Laravel IDE Helper来开发Laravel程序,结合个人积累一点经验来说明使用PHPStorm编辑来开发程序还是很顺手...对Blade模板引擎支持 使用PHPStorm调试Laravel程序 使用PHPStorm调试Laravel程序 使用PHPStorm单元测试功能 使用PHPStorm数据库功能 1、一些准备工作...总的来说,PHPStorm对Blade模板代码提示补全还是支持比较好使用很顺手。...4、使用PHPUnit单元测试Laravel程序 首先需要在本地安装下PHPUnit: wget https://phar.phpunit.de/phpunit.phar chmod +x phpunit.phar...写测试还是很有必要,而且是必须PHPUnit测试,以后还会详聊。

3.6K80

掌握 Laravel 测试方法

或许你还不知道,Laravel 内核早已继承了 PHPUnit 单元测试组件。PHPUnit 是 PHP 社区里使用最广泛、最受欢迎测试框架之一。...PHPUnit 同时支持「单元测试「功能测试」两种特性。 我们会简单介绍 PHPUnit 「单元测试「功能测试基本使用方法。...不过本篇我们假定你已经对 PHPUnit 测试框架有了基本了解,所以让我们把焦点放到 Laravel使用 PHPUnit 进行测试这个主题中。...这就是应该如何创建「功能测试」用例秘密。接下来我们将创建具体测试用例,来讲解如何在 Laravel使用「单元测试「功能测试」。...以上就是如何在 Laravel使用单元测试使用方法。 功能测试 这一节我们将学习如何创建功能测试用例来对先前创建控制进行「功能测试」。

5.7K10

创建并运行一个新 Laravel 项目

经过 PHP 入门到实战系列基础学习,接下来我们就可以正式开始 Laravel 框架学习使用了。而这一切都需要从创建一个新 Laravel 项目开始。...使用 Laravel 安装安装 安装 Laravel 安装很简单,在命令行执行以下命令即可(如果已经安装过,会自动进行更新): composer global require laravel/installer...laravel/laravel blog --prefer-dist 效果上面使用安装安装一样,使用这个方式安装一个好处是可以安装旧版本 Laravel 项目,比如要安装 5.6 版本项目...之于 PHP) phpunit.xml:PHPUnit 配置文件 server.php:用于通过 php artisan serve 启动 PHP 内置服务进行一些简单本地预览 yarn.lock...5、测试 Laravel 开箱提供了基于 PHPUnit 进行单元测试功能测试功能,并且为我们做好了基础配置(phpunit.xml)示例代码(位于 tests 目录下),由于本节并没有编写任何代码

6.8K30

玩转 PhpStorm 系列(十二):单元测试

PHP 生态有很多测试框架,其中最流行的当属 PHPUnit,我们还是以 Laravel 项目为例,在 PhpStorm 中演示如何通过 PHPUnit 对 PHP 项目进行单元测试。...在 PhpStorm 中基于 PHPUnit 进行单元测试很简单,PhpStorm 已经内置了通过本地 PHPUnit 运行测试用例支持(Laravel 项目初始化时候已经安装了 phpunit 依赖...对于指定方法测试也可以这么做: ? 测试成功,运行结果是绿色提示,测试失败,则是红色提示: ? 并且会标识出错原因位置,方便排查。...PHPUnit 代码覆盖率分析使用了 PHP_CodeCoverage 这个组件,而这个组件又使用了 PHP Xdebug 扩展所提供代码覆盖率功能,所以要使用代码覆盖率功能,需要先安装 Xdebug...这个代码编辑,从而提高日常编码、调试、测试效率,少加班,多涨薪,Code Happy!

2.4K30

具有嵌套关系可重用API资源——Laravel5.5

本文内容主要围绕在 Laravel 5.5 中使用 API 开发重要步骤,着重介绍如何利用 Laravel API 资源(Resource)控制(Controller)进行多因素身份验证(MFA...这些步骤旨在建立一个基本 Laravel 5.5 项目,并做了一些初始化设置,包括创建模型、资源类控制,并配置使用 SQLite 作为数据库。 2....这是在开发或测试阶段常用操作,可以使用 Laravel Seeder 来填充数据库表,确保数据库中有一些初始数据可用于开发测试。 3....这样做有利于避免 N+1 查询问题(在获取关联数据时出现效率问题),同时可以使用单个资源类处理不同情况。如果关联数据不可用,资源类会忽略它;反之,如果可用,资源类会将其包含在返回数据中。...对比 Fractal Laravel 资源本文提到 Fractal 在转换层(Transformer)提供了默认可用包含(includes)功能,但是 Laravel 原生 API 资源更倾向于让控制处理这个逻辑

11510

Laravel5.3之PHP反射(Reflection) (上)

说明:Laravel中经常使用PHP反射特性来设计代码,本文主要学习PHP反射特性,来提高写代码时设计质量。...中只有一处使用了class_alias(),用来给config/app.php中$aliases[ ]注册别名,可看下Laravel5.3之bootstrap源码解析,看下Laravel中如何使用:...,目前Laravel中还没用到这个函数,传入可以是子类对象或者子类名,写个PHPUnit测试下: // namespace MyRightCapital\Container\Tests;...属性组成一个数组,类似于get_class_methods(),若属性没有默认值就为null,目前Laravel中还未使用,看下PHPUnit测试: public function testGetClassVars...,is_subclass_of()有点类似,只是is_a()还可以判定是不是该类对象,is_a()类似于instanceof操作符,Laravel中还没用到这个方法,这里写个PHPUnit测试,爆绿灯

2.1K41

解决方案 - 自动化单元测试

前言 收到读者咨询,情况是这样: “亮哥,看了你最近 8 篇关于持续交付文章,想咨询一下对于研发人员有没有可落地方案,我是 PHP 研发工程师,项目中使用Laravel 框架,负责是电商业务...关于这个问题,文章中理论部分很到位,目前我们主要从技术人员角度考虑,做一些 技术导向且支持开发过程测试 ,实现一个可落地方案,等拿到代码后就可以在此基础上编写,虽然不是很全面,但可以在此基础上进行扩展...项目的框架是 Laravel,那么我们考虑就是在框架中如何编写单元测试代码?这个比较简单,在 tests 目录就可以编写测试用例。...用例编写 安装 orchestra/testbench composer require --dev "orchestra/testbench" 使用这个包,可以帮助编写 Laravel 项目测试,在这里面可以使用...二、如果执行项目内全部 case 怎么办?命令这样写就可以 ./vendor/bin/phpunit tests。 三、Case 一定 API 测试吗?不一定,也可以测试自己方法。

1.3K10

Laravel系列7.9】测试

在这里,也希望大家尽量能找规模大一些,开发比较正规公司,类似的这种开发模式或测试相关知识也能够学习到更多。 运行测试 Laravel 测试组件,主要也是依赖于 PHPUnit 单元测试组件。...正因为使用PHPUnit ,所以我们可以通过 PHPUnit 来执行测试,比如下面这个命令。...vendor/bin/phpunit 不过它报告格式是原始 PHPUnit 格式,在 Laravel 框架中,我们更推荐使用是框架自带一个测试命令。...关于单元测试断言以及其它相关资料,大家可以参考官方文档或者是 PHPUnit 文档,这里就不多说了,继续再看看别的测试方式。...也就说,其实 Laravel 框架默认是希望我们多使用这种 HTTP 测试。好了,我们就来简单地测试一下。

1.2K10

Laravel 7 新特性-路由趟坑之路(自定义键名以及作用域)

Laravel 7 开始新增了一些新特性,今天我们来讲解下 路由绑定新用法,自定义键名(slug)以及作用域(范围限定) 首先我们 安装最新版本 Laravel ,并且创建两张数据表。...DB_HOST 为 mysql 新建 Post 文章数据表 php artisan make:model Post -mfcs 创建 Post 表字段,修改 database\migrations\日期...我们以前 URL 可能是如下这样: http://laravel7.test/posts/posts/1 我们是通过主键 ID 来进行查找。...这种方法 看起来没什么问题,但是我们网站有多少数据用户是可以轻而易举地猜到。...public function getRouteKeyName() { return 'slug'; } 接下来我们就可以使用 slug 来进行查询了 比如下面的 URL http://laravel7

2.4K10

laravel单元测试phpUnit中old()函数报错解决

前言 最近在做laravel单元测试.遇到了一个问题: 当添加view里面使用old()函数时就会报错,正常url访问没问题,但是在phpUnit中就报错 错误原因: exception 'RuntimeException...' with message 'Session store not set on request.' in /Users/lei/Sites/goodstyle/vendor/laravel/framework.../src/Illuminate/Http/Request.php:870 很明显这是一个跑出session没有开启原因,但是phpUnitlaravel自己配置环境,很是纠结,于是查看源代码 解决过程...开启session(app/Http/kerner) 很明显我已经开启了session,但是我又找到了我单元测试代码发现我开启了这段代码 忽略中间件限制 因为这段代码导致我session无法开启,...以上就是这篇文章全部内容了,希望本文内容对大家学习或者工作具有一定参考学习价值,如果有疑问大家可以留言交流,谢/【一个开发人员,能懂服务器量好,反之一个服务维护人员,也应该懂开发】/谢大家对脚本之家支持

49710

收藏了8年PHP优秀资源,都给你整理好了

Notadd - 基于 Laravel Vue 开源 PHP 框架 KiteCms YFCMF Flarum - 基于 PHP Mithril.js 开发轻社区 PHPDish - 基于...输出到Chrome浏览console中 ApnsPHP - IOS推送通知 php-socket-raw Faker - 假数据生成器 Validation - 校验工具 Geocoder Codiad...任务运行 PHP-Queue - 管理队列后端应用 RoboTask - PHP后台任务组件 Task - 一个灵感来源于GruntGulp纯PHP任务运行 php-resque - PHP版...TCPDF *[GitHub*] - 使用官方PDF类生成PDF文档条形码生成工具 FPDF [GitHub] - 利用纯PHP代码生成PDF文件 PDFParser [GitHub] - PDF文档解析库...测试框架 Codeception - BDD全栈测试框架 PHPUnit - 单元测试框架 atoum - 单元测试框架 Enhance-PHP - 单元测试框架 Mockery 模板引擎 Twig Smarty

2.1K30
领券