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

Laravel 7 正式发布,一起来看看有哪些重要更新吧

转化类型 支持 Blade 组件标签 字符串操作优化 提供了一个全新的 HTTP 客户端(基于 Guzzle 库) 原生支持 CORS 解决跨域请求问题 更多其他特性......自定义 Eloquent 转化 Laravel 包含了多个内置的、有用的转化类型,不过,有的时候,你还是需要自定义自己的转化类型,在 Laravel 7 中,这可以通过定义一个实现 CastsAttributes...HTTP Client Laravel 现在基于 Guzzle HTTP Client 提供了一个优雅的、最小化的 API,通过这个 API,你可以快速发起 HTTP 请求以便于其他 Web 应用进行通信...缓存路由速度优化 Laravel 7 提供了一个新的方法来匹配那些使用 route:cache 命令缓存的、已编译的缓存路由,在大型应用(例如,超过800个路由)中,在基准测试中,这些优化可以将每秒处理请求数提升两倍...更多特性 以上只是 Laravel 7 众多新特性中的一小部分,你可以通过官方文档的版本更新以及升级指南查看完整的新特性:https://laravel.com/docs/7.x/releases。

2.6K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    竟然有人质疑我还在用Laravel开发?别忘了PHP是最好的语言。(2)模型工厂类

    组件,Tailwind 分页视图, 时间测试助手,artisan serve 的改进,事件监听器的改进,以及各种其他错误修复和可用性改进,对 Laravel 7.x 继续进行了改善。...Jetstream 为你的下一个项目提供了完美的起点,包括登录、注册、电子邮件验证、双因子认证、会话管理、通过 Laravel Sanctum 提供的 API 支持以及可选的团队管理。...Eloquent 模型工厂 已完全重写为基于类的工厂,并有完美的关联支持。例如 Laravel 中的 UserFactory 是这样写的: Laravel 8 的模型工厂包含了对模型关联的完美支持。.../legacy-factories 扩展包,可以在 Laravel 8 中支持以前的模型工厂。

    2.8K41

    PHP 基本数据类型

    字符串类型定义 在 PHP 中,字符串可以通过单引号或者双引号定义,假设「Laravel 精品课」是一本书,这本书的书名和作者可以通过字符串类型变量进行定义,在 php_learning/basic 目录下新建一个...整型 在 PHP 中,整型类型没有位数之分,所有的整型都统归 int/integer 类型,并且不支持无符号整型。...包含了数据类型 int 和整型值,和字符串不同,不再包含数据长度,对于整型而言,也没有必要,因为整型长度是固定的,对于目前最新版的 PHP 7.x 而言,可以通过 PHP_INT_MIN和 PHP_INT_MAX...这两个内置常量查看当前系统 PHP 整型值的最小值和最大值: echo "当前系统 PHP 整型有效值范围: " ....PHP 中默认的浮点型是 float,以「Laravel 精品课」为例,该书的价格可以用浮点型表示: $price = 99.00; var_dump($price); 通过 var_dump 打印结果是

    1.9K10

    Laravel 7发行说明

    支持政策 对于 LTS 版本,例如 Laravel 6,提供了 2 年的错误修复和3年的安全修复。这些版本提供了最长的支持和维护窗口。...CORS 支持 CORS 支持由 Barry vd. Heuvel 贡献 Laravel 7 通过集成由 Barry vd....Heuvel 编写的受欢迎的 Laravel CORS 软件包,为配置跨域资源共享(CORS) OPTIONS 请求响应提供了官方支持, 默认的 Laravel 应用程序框架 中包含一个新的 cors ...有关 Laravel 7.x 中的 CORS 支持的更多信息,请查阅CORS文档。 查询时类型转换 查询时类型转换由 Matt Barlow 开发贡献....为此,Laravel 7提供了 stub:publish 命令来发布最常见的自定义桩代码: php artisan stub:publish 发布的桩代码将位于应用程序根目录中的 stubs 目录中。

    9K20

    如何选择PHP框架?

    )确保最小的代码能够发挥最大的作用。...(在Livecoding.tv上,有一个优秀的Laravel程序员,他就是Sfiskell。) ? (Sfishell在直播中) 在2015年5月,Laravel宣布5.1版将提供长达两年的用户支持。...我们看看它们具有哪些功能,以及它们之间的较量。 模板引擎 模板引擎减少开发人员的工作量,它为写前端代码提供更好的功能。模板引擎提供了诸如自动HTML转义和过滤功能,并填写由原生PHP留下的空白。...在处理过程中所有在视图文件中的代码都被转换成原生PHP。 Yii默认模板系统 Yii不会默认使用任何第三方的模板系统,但这并不意味着它缺少模板系统支持。模板系统的选择取决于开发团队。...年最流行的框架 为设计者提供支持包管理 出色完成单元测试 提供丰富的包,用于扩展框架功能 具有一个出色的社区,提供丰富的学习资源 结束语 在Symfony 、Laravel和Yii三者较量中,这三个PHP

    7.8K90

    CSS 预编译语言 Sass 快速入门教程

    为了解决上述问题,出现了很多 CSS 预编译语言,CSS 预编译语言是基于 CSS 语言的语法扩展,除了能解决上述缺乏语言特性带来的问题之外,还支持嵌套书写,减少重复输入父级选择器(可理解为 CSS 中的继承机制...中通常会使用 Sass 编写样式代码,Laravel 默认提供的样式代码也是 scss 结尾的,也是使用的 Sass 语言。...Mix 进行前端资源的编译,当我们通过 npm install 安装 laravel-mix 的过程中,系统会自动安装 laravel-mix 声明的依赖,其中就包括了编译 Sass 所需要的 node-sass...导入 Sass 支持通过 @import 指令导入其它 Sass 文件,既可以导入本地开发文件,也可以导入前端依赖库中的文件,还可以导入网络字体文件,以 Laravel 自带的 resources/sass...继承 Sass 还支持样式继承,我们通过 % 前缀指定用于继承的样式,然后在需要继承的地方提供 @extend 指令继承相应的父类样式: // 以%开头的父类不会渲染 %message-shared {

    7.2K41

    SeaTunnel: 下一代超高性能分布式海量数据集成工具 | 开源日报 No.65

    视觉效果:渐变边框、模糊效果、动画和阴影等 大量自定义选项 比其他基于 wlr 的合成器拥有更多便利功能 自定义贝塞尔曲线以获得最佳动画效果 强大的插件支持 支持撕裂 (tearing) 以改善游戏性能...Akaunting 采用现代技术构建,如 Laravel、VueJS、Tailwind 和 RESTful API 等。...同时,SeaTunnel 还支持使用 Flink 或 Spark 作为连接器的执行引擎,以适应企业现有的技术组件。此外,SeaTunnel 支持多个版本的 Spark 和 Flink。...JDBC 多路复用,数据库日志多表解析:SeaTunnel 支持多表或全数据库同步,解决了 JDBC 连接过多的问题;支持多表或全数据库日志读写解析,解决了 CDC 多表同步场景重复读取解析日志的问题。...完善的实时监控:SeaTunnel 支持数据同步过程中每个步骤的详细监控信息,让用户轻松了解同步任务读写的数据数量、数据大小、QPS 等信息。 支持编码与画布设计两种作业开发方式。

    54830

    PHP面试题集锦

    进程与线程的区别? 进程 计算机中已执行程序的实体。比如,一个启动了的php-fpm,就是一个进程。 线程 操作系统能够进行运算调度的最小单元。它被包含在进程之中,是进程的实际运作单位。...线程,是操作系统最小的执行单元,在单线程程序中,任务一个一个地做,必须做完一个任务后,才会去做另一个任务。 php常用的超全局变量?...1.多表查询非常方便,在model中几句代码就可以完成对多表的关联操作 2.融合了smarty模板,使前后台分离 3.支持多种缓存技术,尤其对memcache技术支持非常好 4.命名规范,模型,视图,控制器严格遵循命名规则...2、继承性:就是子类自动继承其父级类中的属性和方法,并可以添加新的属性和方法或者对部分属性和方法进行重写。继承增加了代码的可重用性。PHP只支持单继承,也就是说一个子类只能有一个父类。...laravel中Contract 是什么? Contract(契约)是 laravel 定义框架提供的核心服务的接口。

    6.9K20

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

    Laravel 开发团队昨天发布了 v6.10 版本,本次版本发布包含 11 个新特性以及大量的问题修复、功能废弃和代码优化,另外,还引入了对 PHPUnit 9 的支持。...第一部分:重要新特性介绍 下面,我们一起来看下几个重要的新特性: 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 版本,我们希望它可以支持最新版本的...Redis 连接类支持定义宏方法 和 Laravel 框架中其他支持 macro 方法的类一样,现在可以在 Redis Connection 上调用 macro 定义宏方法: use Illuminate

    2.5K30

    Laravel5.0+ 邮件发送功能实现

    背景 近期在接触传说中最优雅的 PHP 框架——Laravel,学习了一下邮件发送功能,在此分享一下 测试环境:Laravel 5.2.45,Laravel 5.5 使用协议:SMTP 邮件传输协议...然后点击“客户端授权密码”进行权限设置,一般会进行短信的验证,并记录下自己设定的授权登录密码,后面的代码中需要用到。 ?...车 马 邮件 都慢', 'subject' => '这是邮件主题,希望您能支持!'...但是前面的第一种代码方案,不会出现此问题,并且邮件发送响应快一些(或许错觉),然而,此代码如果放在队列中执行,测试发现不做任何修改也是可以实现… 原因和解决方案,请参考文章 - PHP中的函数嵌套层数限制...(2).554 邮件发送报错 有时邮件发送时,会有如下报错,例如 554 多表示邮件发送过多被系统禁止了,具体信息可通过提示信息中的网址进行查询. ?

    1K30

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

    为什么要使用swoole php的开发效率。毋庸置疑的是,php加上laravel是如虎添翼,开发效率很高,特别是crud一块提供了大量的语法糖,减轻了开发人员的工作量。 公司现有的技术积累。...目前开发团队中,后端基本都是以php方向招进来的,所以在熟练度上,php比其他语言上相对来说会更熟练。 现状 php语言特点。...laravel框架的特点,每次请求过来需要加载大量的文件,像路由文件还需要编译成为正则表达式进行处理,而且只支持控制器路由缓存,不支持路由缓存,在实际的开启路由缓存也会带来别的问题,增加维护的成本。...这个swoole底层的实现决定的,官方建议可以利用多进程,比如异步任务。 应用方式 扩展:laravel+swoole,laravel-s。两个框架对数据库的IO不支持协程并发。...Laravel/Lumen中存在很多单例、静态属性,不同请求间的数据会相互影响,这是不安全 的。

    5.9K40

    Blade 模板引擎进阶篇

    1、在布局文件中定义插槽 在理解 Blade 模板继承的时候,我们可以类比类的继承机制:在父类中定义抽象方法或公共方法,然后在子类中实现抽象方法或重写公共方法。...Blade 指令,@yield 用于指定需要子视图继承实现的内容区块,我们可以通过传递第二个参数给该指令用于指定子视图未继承时的默认值,@section/@show 也用于指定子视图需要继承实现的内容区块...resources/views 目录中) 然后通过 @section 指令依次实现布局文件中需要子视图继承实现的区块内容,两者通过 @section 指令第一个参数建立关联(可以类比为类的继承中的方法名...4、更加灵活的内容分发 从 Laravel 5.4 开始,除了通过 @include 引入组件之外,还可以通过 @slot 和 @component 指令在 Blade 中实现更加灵活的内容分发,关于这个功能...和 @include 一样,@component 也支持传递额外的变量参数到组件中,比如我们修改组件文件如下: <!

    3.8K41

    面向对象困境之:横切关注点

    面向对象的困境 对于 OOP 来说,我们很难在不同的继承关系链中共用代码。 例如 A 类继承 B 类,C 类继承 D 类,而 A 和 C 都需要实现一个写日志的方法。...方案的缺点一目了然:代码重复率高。 复制粘贴一时爽,后期维护火葬场。 引入基础类 让所有继承链都继承一个基础类 Base,然后在这个基础类中实现要共享的代码。...多重继承 像 PHP、Java、Swift 等是不支持多重继承的,Python 或 C++ 可以使用这种方案。...例如我们定义一个带有写日志方法的 Log 类,如果我们要在类 A 中调用这个方法,那么就把 Log 的一个对象直接注入类 A 中。...面向协议编程 这里涉及到 Swift 中的协议和协议扩展。

    1.5K30

    10个比较流行的PHP框架

    其中包括:无缝数据迁移、MVC架构支持、安全性、路由、视图模板引擎和身份验证等。 Laravel的表现力很强,它的速度和安全性符合现代web应用程序的期望。...由于其安全特性包括SQL注入预防、输入验证、跨站点请求伪造(CSRF)保护和跨站点脚本编写(XSS)保护,因此它是商业应用程序的良好选择。 关键特性包括现代框架、快速构建、适当的类继承、验证和安全性。...Zend Framwork是一个完整的面向对象框架,它使用接口和继承等特性使其具有可扩展性。它是基于敏捷方法构建的,敏捷方法帮助您向企业客户交付高质量的应用程序。...它已经出版多年,已经成为php的最佳选择。它可以像Go一样,内置的协同程序web服务器和通用的协同程序客户机,并且驻留在内存中,独立于传统的PHP-FPM。...使用PHP框架简化了开发过程,这有助于最小化工作负载。每个框架都有自己的优点和缺点,它们在社区、文档和所支持的数据库方面都有所不同。

    13.2K20

    Laravel为什么会成为最优雅的PHP框架?

    简洁高效的模板引擎Blade Laravel的模板引擎Blade提供了简洁而强大的语法,支持布局、视图继承、部分视图等功能。Blade的语法易于学习和使用,同时性能优越。...活跃的社区和丰富的扩展包 Laravel拥有一个活跃且庞大的社区,提供了大量的扩展包和插件,涵盖了各种常见需求和功能。这些扩展包可以轻松集成到Laravel应用中,快速扩展应用程序的功能。...Laravel的社区还提供了详尽的文档和丰富的教程资源,帮助开发者快速上手并解决实际问题。此外,社区中的开发者经常分享自己的经验和最佳实践,促进了Laravel技术的不断进步和发展。 7....Laravel的集成能力得益于其灵活的架构和丰富的扩展包支持。无论是想要添加新的功能模块还是与第三方服务进行交互,Laravel都能提供便捷的支持和解决方案。...总结 综上所述,Laravel之所以被誉为最优雅的PHP框架,不仅因为其简洁优雅的设计理念、强大的功能和卓越的开发体验,更因为其背后有一个活跃且庞大的社区支持。

    11610

    ElasticSearch,枯燥的基础知识讲完啦!该上 Java 客户端了!

    不过从 ElasticSearch7.0 开始,官方已经不再推荐使用 TransportClient,并且表示会在 ElasticSearch8.0 中完全移除相关支持。...低级客户端主要包括如下一些功能: 最小的依赖 跨所有可用节点的负载均衡 节点故障和特定响应代码时的故障转移 连接失败重试(是否重试失败的节点取决于它失败的连续次数;失败次数越多,客户端在再次尝试同一节点之前等待的时间越长...举个简单例子: 7.0 客户端能够与任何 7.x ElasticSearch 节点进行通信,而 7.1 客户端肯定能够与 7.1,7.2 和任何后来的 7.x 版本进行通信,但与旧版本的 ElasticSearch...ElasticSearch 并发的处理方式:锁和版本控制 ElasticSearch 中的倒排索引到底是什么?...ElasticSearch 如何像 MySQL 一样做多表联合查询?

    2.3K00

    Laravel框架关键技术解析

    语法 A.组件化开发语法条件 1.命名空间 PHP命名空间只支持导入类,而不支持导入函数或常量 对命名空间中的名称来说,最前面是不允许有反斜杠的 对完全限定名称的函数、类和常量可以直接解析 对所有非限定名称和非完全限定名称的函数...)即一个没有指定名称的函数,经常用做回调函数(callback)参数的值 2.匿名函数既可以作为参数传递给函数,也可以做为变量赋值,进而控制函数的执行过程;可以从父作用域中继承变量,使用use关键字来继承...2.Laravel服务容器解析服务的过程:Illuminate\Container\Container.php E.后期静态绑定 1.后期静态绑定(PHP5.3.0),即在类的继承过程中,使用的类不再是当前类...如果在布局模板文件中用@stop或@endsection结束这个区块,则视图文件将无法覆盖这个区块 @parent:用于显示继承的布局模板中的内容 @yield(‘区块文件’,'默认内容’):用于在布局文件中定义一个区块...、文件路径、系统配置等,服务容器就是这些东西的载体,在程序运行过程中动态地为系统提供这些服务,也可以看做是提供这些资源 2.依赖:一个对象实现某个功能需要其他对象相关功能的支持,当用new关键字在一个组件内部实例化一个对象时就解决了一个依赖

    12K20

    static 静态变量引起 Laravel 中队列一个 Bug

    赶紧排查了一下日志, 发现队列中的日志打点数据有问题,随后增加更多打点, 最后定位到了这个地方....:work 找到启动文件src\Illuminate\Queue\Console\WorkCommand.php是一个继承于Illuminate\Console\Command的类,运行artisan的时候...src\Illuminate\Queue\Worker.php的daemon方法 Laravel 前面三行代码去监听退出信号,然后主动退出进程 下一行的$lastRestart是缓存中获取一个时间戳...如果支持异步扩展,registerTimeoutHandler对任务的超时做了一些处理, 如果任务超时了, 那么就结束任务 下一步如果取出来的没任务, 那么就程序休眠, 否则就运行任务, 这里可以去看一下任务的实际运行代码...Laravel Laravel 这里我们直接看fire方法即可, 然后找到对应的队列驱动类,继承了父级的fire方法 Laravel 实际上是反射了这个job类然后调用它对应的方法

    20510
    领券