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

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

Laravel 开发团队昨天发布了 v6.10 版本,本次版本发布包含 11 个新特性以及大量问题修复、功能废弃和代码优化,另外,还引入了对 PHPUnit 9 支持。...在 Request 请求类中新增了 validateWithBag 宏方法,用于在验证请求参数时指定错误包: $request->validateWithBag('blog', [ 'title...-6.x.md#v6100-2020-01-07,此外,你还可以在 Github 对比 6.9.0 和 6.10.0 版本差异:https://github.com/laravel/framework...新增 exclude_if 和 exclude_unless 验证规则 新增对 PostgreSQL 生成列(virtual/stored)支持 在 Eloquent 构建器中新增 mixin 支持...从容器中解析 Faker\Generator 问题修复 修复 Blueprint 中 float 数据库字段类型 修复依赖 getenv() 代码 防止在重连时进行实际 PDO 连接 修复针对嵌套数据

2.5K30

ThinkSNS Plus PHP开发概述

如果你是有经验 PHPer,那么你可以了解现代流行框架差异,Laravel 就是现代留下框架佼佼者之一。...· mbstring 用于兼容性字符串处理 · openssl 用于应用秘钥加密等,同时也是内部请求 HTTPS 资源使用 · PDO 数据库操作抽象库 #选择性拓展 选择性拓展是更具你需求,选择性安装拓展...,选择性拓展如下: · pdo_mysql 如果你使用 MySQL 数据库,则必须安装 · pdo_pgsql 如果你使用 PostgreSQL 数据库,则必须安装 · pdo_sqlite 如果你使用...· PostgreSQL 数据库是及其推荐一个数据库,费用高昂但是起计算性能非常好,有条件可以直接使用。...#编译 PHP 本章将会带领你在 CentOS 7.4 系统编译安装 PHP 7.2 环境,以及缺少拓展安装。

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

通过 PDO 扩展与 MySQL 数据库交互(

1、PDO 简介与安装 PDO 为 PHP 访问数据库定义了一个轻量级一致接口,因此它提供是一个数据访问抽象层,本身并不能实现任何数据库交互功能,必须使用一个具体数据库 PDO 驱动来访问数据库服务...,这些具体数据库驱动包括 MySQL、PostgreSQL、SQLite、SQL Server、Oracle 等,因此 PDO 是一个更加标准、更加通用数据库扩展,而且完全是面向对象风格,目前,在各个主流...PHP 框架中,PDO 已经成为了构建数据库交互基础组件,包括 Laravel 框架,也是基于 PDO 扩展提供数据库访问功能。...MySQLi 扩展,投入 PDO 怀抱了。...接下来,我们就可以调用 PDO 对象实例 $pdo query 方法执行指定 SQL 语句与数据库进行交互了(增删改查),不过在此之前,我们先调用了 quote 方法对查询 SQL 语句进行转义,

1.4K10

Laravel系列3.1】​一个请求前世今生

一个请求前世今生 在 Laravel 世界中,请求和响应是非常重要环节,虽说我们讲的是一个请求前世今生,但这个请求最后结果往往体现在一个响应中,所以我们就一起学习请求和响应这两方面的内容。...请求,体现在 Laravel 框架中 request 中,这个 Request 对象在底层是 Symfony 一个 RequestBag 包,它将贯穿整个框架几乎所有加载对象中,能够被我们控制器...我们以路由中处理为例,可以看到一个简单请求走到路由中就经历过了这么多类和方法处理。所以我们常说 Laravel 慢就是慢在了这里。当然,这也是之前就说过,为了“优雅”而放弃性能。...简单地来看,请求传递就是这样一个链条,理论并不长,但中间件多少决定了它路途是否遥远。 请求参数 对于请求来说,我们从 request 里获取到了请求参数,这也是我们主要要看内容。...这也是使用框架魅力,通过对源码分析,我们见识到了 Laravel 中对于数据处理也全部都是通过对象方法来进行。 响应返回 一个请求最终归宿是我们代码处理。

7.4K20

基于 Pusher 驱动 Laravel 事件广播(

如果有不了解,可以在看教程前花半个小时谷歌下这些基本内容比较好。被墙了咋办,去github搜lantern,你懂得。 1.1 Pusher是什么?...=YOUR_APP_SECRET 然后,把Pusher集成到Laravel后端,有两种方式:使用Laravel Pusher Bridge;使用Laravel Event Broadcaster。...不过使用Laravel Event Broadcaster可以实现模块解耦,当有其他更好push包时可以快速切换别的服务。可以选择适合方法。...有时间可以看下Laravel Debug Bar,就是一个供Laravel调试包,地址:Laravel Debug Bar,这大牛还写了个Laravel IDE Helper也非常好用:Laravel...强烈建议把这两个包安装到你项目中,每一个新Laravel项目都可以安装下。。

2.9K31

Laravel系列4.5】主从库配置和语法生成

作用是,在同一次请求中,如果执行了增删改操作,那么紧接着查询也会走 write 也就是主库查询。...因此,在一次增删改操作后如果紧接着有查询的话,我们当前这个请求流程还是会继续查询主库。 接下来,我们定义两个路由来测试。...public function setReadPdo($pdo) { $this->readPdo = $pdo; return $this; } 那么我们就向上追溯,直接去 laravel...语法生成 讲完连接了我们再回来讲讲数据库连接中非常重要一个东西,那就是 SQL 语句是怎么生成。这里使用是 语法 这个高大词汇,实际简单理解就是 查询构造器 是如何生成 SQL 语句。...这里我就不贴代码了,剩下东西就看大家自己怎么发掘咯! 总结 今天内容其实相对来说轻松一些,毕竟关于 Laravel 数据库方面的内容重点在于之前学习过 模型 和 查询构造器

4.3K20

浅谈laravel数据库查询返回数据形式

版本:laravel5.4+ 问题描述:laravel数据库查询返回数据不是单纯数组形式,而是数组与类似stdClass Object这种对象结合体,即使在查询构造器中调用了toArray(),也无法转换成单纯数组形式...(以上图片来源于laravel学院5.3版本到5.4版本升级手册) 如上图所示:Laravel不再支持在配置文件中定制PDO“fetch mode”,取而代之,总是使用PDO::FETCH_OBJ,...问题解决: 打开app/Providers/EventServiceProvier.php,如文档所说,我们要先引入Illuminate\Database\Events\StatementPrepared...}); 这样我们就大功告成啦,现在你laravel数据库查询返回数据就是单纯数组形式。...::FETCH_ASSOC);     });   } } 以上这篇浅谈laravel数据库查询返回数据形式就是小编分享给大家全部内容了,希望能给大家一个参考。

2.2K31

Laravel系列4.1】连接数据库与原生查询

从 options 这个参数里面,我们可以看出,Laravel 默认使用PDO 连接数据库,我也没有研究在 Laravel 中如何使用 mysqli 进行连接,因为 PDO 确实已经是事实连库标准了...这种操作其实就像是 Laravel 为我们封装好了 PDO 调用,也就是像我们在很早前自己封装那种数据库调用类一样,非常简单方便。...没错,前面也说过,本身 Laravel 数据库操作就是使用 PDO ,不记得小伙伴可以移步 【PHP中PDO操作学习(四)查询结构集】https://mp.weixin.qq.com/s/dv-lnEGV0JlGsjy4rl_jkw...driver], $config, $name); } return $this->factory->make($config, $name); } 看到 factory 了吧,能起这个名字基本多少都会和工厂沾边...总结 数据库上手就是一堆源码,不过这也让我们搞清楚了 Laravel 在底层是如何去创建一个 PDO 对象

3.2K50

记录一次ajax 429请求laravel api错误

访问频率限制中间件throttle使用 1、访问频率限制概述 频率限制经常用在API中,用于限制独立请求者对特定API请求频率。...X-RateLimit-Limit告诉我们在指定时间内允许最大请求次数, X-RateLimit-Remaining指的是在指定时间段内剩下请求次数, Retry-After指的是距离下次重试请求需要等待时间...注意:每个API都会选择一个自己频率限制时间跨度,GitHub选择是1小时,Twitter选择是15分钟,Laravel中间件选择是1分钟。...2、如何使用Laravel访问频率限制中间件 在Laravel 5.2新特性中,你可以使用一个新中间件 throttle,让我们先来看看这个中间件用法,首先我们定义一个路由规则如下: Route...原因如下: laravel框架api路由默认加载 throttle中间件,该中间件限制了一分钟内访问api次数: 注释掉这行之后就取消了访问限制 第一个参数 60 代表每分钟限制 60 次请求

1.9K10

当我们讨论swoole时候,我们在讨论什么?

laravel框架特点,每次请求过来需要加载大量文件,像路由文件还需要编译成为正则表达式进行处理,而且只支持控制器路由缓存,不支持路由缓存,在实际开启路由缓存也会带来别的问题,增加维护成本。...以前请求路径: 客户端->nginx->php-fpm fork子进程->laravel处理请求 ?...swoole之后: 客户端->nginx(反代,主要处理静态资源)->swoole进程->laravel处理请求 ?...I can't guarantee when it will be completed though. laravel-s说明: 警告:协程下代码执行顺序是乱序请求数据应该以协程ID隔离,但...Laravel/Lumen中存在很多单例、静态属性,不同请求数据会相互影响,这是不安全

5.8K40
领券