广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >Laravel 9.38 发布
  • 43
分享到

Laravel 9.38 发布

2024-04-02 19:04:59 43人浏览 佚名
摘要

Laravel 团队近期发布了 9.38 版本,增加了隔离的 artisan 命令,有条件地设置通知中间件,可配置的可排队通知的最大异常,以及其他功能。隔离的 Artisan 命令Oliver Nybroe 贡献了一个 Isolatable

Laravel 团队近期发布了 9.38 版本,增加了隔离的 artisan 命令,有条件地设置通知中间件,可配置的可排队通知的最大异常,以及其他功能。

隔离的 Artisan 命令

Oliver Nybroe 贡献了一个 Isolatable 接口,从而能够很容易地确保你的命令一次只运行一个进程。

namespace App\Console\Commands;

use Illuminate\Console\Command;
use Illuminate\Contracts\Console\Isolatable;

class SendEmails extends Command implements Isolatable
{
    // ...
}

第一个包含 Isolatable 接口的 artisan 命令是 artisan migrate 命令。使用 --isolated 标志,你可以将 migrate 限制在一个活动进程中,并确保两个服务器不能同时运行迁移命令:

PHP artisan migrate --isolated

注意:隔离迁移不是默认的,它是在 --isolated 标志后面发布的,以减少出现破坏性变化的概率。

设置 Session 存储处理程序

Samuel Štancl 为 session Store 类贡献了一个setHandler 方法。 PR 说明了为什么这很有用:

用例是,当动态更改数据库连接时,数据库会话驱动程序可能会遇到问题,它试图在已经不存在的数据库连接上运行查询...通过添加设置器,可以重建动态的 DatabaseSessionHandler 并使其使用正确的数据库连接。

Slug 助手词典

@Dhemy 贡献了一个在调用 Str::slug() 时为特殊字符提供可自定义的字典:

php artisan tinker

>>> Str::slug('500$ bill');
=> "500-bill"

>>> Str::slug(
...     title: '500$ bill',
...     dictionary: ['@' => 'at', '$' => 'dollar']
... );
=> "500-dollar-bill"

有条件地设置通知中间件

Andrew Monty 贡献了基于通知和通道实例设置通知中间件的能力。 这是拉取请求描述中的一个示例:

public function middleware($notifiable, $channel)
{
    if ($notifiable instance of User && $notifiable->isAdmin()) {
        return [];
    }

    if ($channel == 'email') {
        return [new RateLimited('mailgun')];
    }

    return [];
}

新增 touchQuietly 模型便捷方法

Craig Anderson 提供了一种方便的方法 touchQuietly() 来在更新模型的更新时间戳而不引发任何事件:

$model->touchQuietly();

从路由组中删除中间件

Mateus Guimarães 促成了从组中删除中间件的能力。 如果您需要动态注册或删除中间件,此功能会很有帮助。

$router->removeMiddlewareFromGroup(
    'WEB',
    'test-middleware'
);

队列通知可以设置最大异常

Andrew Monty 贡献了队列通知使用最大异常的能力。设置最大异常在有多次重试的设置中很有帮助。也许排队的通知受到第三方的速率限制,或者不会成功,并且想要自定义最大异常数。

查看 PR #44773 了解更多详细信息和示例。

发行说明

你可以在下方查看新功能和更新的完整列表以及 9.37.0 和 9.38.0 之间的差异。 以下发行说明直接来自 changelog

v9.38.0

新增

  • 新增 Illuminate/Routing/Route::flushController() (#44393)

  • 新增 Illuminate/Session/Store::setHandler() (#44736)

  • 新增 字典到 Slug 助手 (#44730)

  • 新增 基于可通知实例和通道设置中间件的功能 (#44767)

  • 新增 touchQuietly() 模型的便捷方法 (#44722)

  • 新增 Illuminate/Routing/Router::removeMiddlewareFromGroup() (#44780)

  • 允许 队列通知设置最大异常数(#44773)

  • 使迁移命令隔离(#44743, ac3252a)

修复

  • 修复了使用 Eloquent 严格模式时的 whenPivotLoaded(As) api 资源方法 (#44792)

  • 修复了在父视图中使用 $attributes 时的组件视图错误 (#44778)

  • 修复了在模型查询中使用 existsOr 和 doesntExistOr 方法时忽略全局范围的问题 (#44795)

更新

  • 必要时重新编译视图 (#44737)

  • 在未配置广播连接时引发有用的异常 (#44745)

  • 运行时防止启动提供程序 env:encrypt (#44758)

  • 为预加载资源添加随机数 (#44747)

  • 预加载视图时继承跨域属性 (#44800)

--结束END--

本文标题: Laravel 9.38 发布

本文链接: https://www.lsjlt.com/news/117124.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Laravel 9.38 发布
    Laravel 团队近期发布了 9.38 版本,增加了隔离的 artisan 命令,有条件地设置通知中间件,可配置的可排队通知的最大异常,以及其他功能。隔离的 Artisan 命令Oliver Nybroe 贡献了一个 Isolatable...
    99+
    2022-11-10
  • Laravel 10.31 发布
    本周,Laravel 团队发布了 10.31 版本,该版本提供了在任务链中添加批次的功能。您可以按顺序运行任务,然后并行执行一批任务,并在该批处理完成后继续任务链的操作。允许在任务链上添加批处理#Sebastien Armand 增加了在任...
    99+
    2023-12-01
    Laravel 版本发布
  • laravel发布的时间是什么
    本篇内容介绍了“laravel发布的时间是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!laravel是在2011年6月9日发布的第一个...
    99+
    2023-07-02
  • Laravel 10 正式发布(新特性介绍)
    Laravel 10现已发布,包括最低要求的PHP v8.1版本、新的Laravel Pennant软件包、可调用的验证规则、本地类型声明等等。Laravel发布计划在Laravel 9之前,主要的框架版本每年发布两次,或者大约每六个月发布...
    99+
    2023-03-06
    Laravel 10 Laravel10 Laravel升级
  • 如何使用Python与Laravel开发分布式应用?
    分布式应用是一个复杂的系统,需要高效的通信协议和数据传输,同时还需要处理大量的数据和并发访问。Python和Laravel分别是两个非常强大的编程语言和框架,它们可以帮助我们快速开发高效的分布式应用。本文将介绍如何使用Python和Lara...
    99+
    2023-08-27
    分布式 开发技术 laravel
  • 分布式开发技术:Python vs Laravel,谁更胜一筹?
    随着云计算和大数据技术的不断发展,分布式开发技术越来越受到关注。Python和Laravel是两个广泛使用的开发语言和框架,它们都在分布式开发中扮演着重要的角色。那么,Python和Laravel在分布式开发中哪一个更胜一筹呢?本文将从以...
    99+
    2023-08-27
    分布式 开发技术 laravel
  • PHP 分布式数组:是 Laravel 开发中的必备工具吗?
    PHP 分布式数组是一种在 Laravel 开发中越来越受欢迎的工具。它可以极大地简化开发人员的工作,使得在处理复杂的数据结构时变得更加容易。 在本文中,我们将探讨 PHP 分布式数组的概念、用途以及在 Laravel 中的应用。 什么是...
    99+
    2023-09-02
    分布式 数组 laravel
  • Java分布式技术在Laravel开发中的应用有哪些?
    随着互联网的快速发展,传统的单机架构已经无法满足业务的需求。分布式架构成为了解决大规模业务的重要方式。Java作为一门流行的编程语言,自然也有着丰富的分布式技术。本文将介绍Java分布式技术在Laravel开发中的应用。 一、Java分布...
    99+
    2023-08-25
    分布式 laravel path
  • Python与Laravel分布式开发技术的比较与优劣分析。
    Python与Laravel分布式开发技术的比较与优劣分析 随着云计算、大数据、人工智能等技术的发展,分布式系统的应用越来越广泛,也越来越重要。在分布式系统中,Python和Laravel是两种常用的开发语言和框架。本文将比较Python和...
    99+
    2023-08-27
    分布式 开发技术 laravel
  • Laravel 开发人员必须知道的 PHP 分布式数组的秘密
    Laravel 是一个非常流行的 PHP 开发框架,它拥有非常强大的功能和灵活的扩展性,可以让开发人员更加高效地开发 Web 应用程序。在 Laravel 开发中,数组是一个非常常见的数据类型,而 PHP 分布式数组则是 Laravel 开...
    99+
    2023-09-02
    分布式 数组 laravel
  • Laravel 开发中的 PHP 分布式数组:您需要知道的一切
    在 Laravel 开发中,PHP 分布式数组是一个非常重要的概念,它可以帮助我们更轻松地处理数据。在本文中,我们将介绍 PHP 分布式数组的概念、语法和用法,并演示一些代码示例。 什么是 PHP 分布式数组? 在 PHP 中,数组是一种...
    99+
    2023-09-02
    分布式 数组 laravel
  • Laravel在分布式开发中的应用场景与Python有何不同?
    Laravel和Python都是广受欢迎的编程语言,它们在分布式开发中都有广泛的应用。本文将会探讨Laravel在分布式开发中的应用场景以及Laravel和Python在分布式开发中的不同之处。 Laravel是一个开源的PHP Web应用...
    99+
    2023-08-27
    分布式 开发技术 laravel
  • Laravel中怎么使用Redis分布式锁
    这篇文章主要介绍“Laravel中怎么使用Redis分布式锁”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Laravel中怎么使用Redis分布式锁”文章能帮助大家解决问题。创建锁use ...
    99+
    2023-07-04
  • Laravel开发实例分析
    本篇内容主要讲解“Laravel开发实例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Laravel开发实例分析”吧!   准备开发环境   原教程使用...
    99+
    2022-10-19
  • PHP 和 Laravel 如何处理分布式数组?
    在开发过程中,我们经常需要处理数组数据。当数组数据量大到无法在一台服务器上处理时,我们需要考虑使用分布式数组来存储和处理数据。在本文中,我们将探讨如何使用 PHP 和 Laravel 来处理分布式数组。 什么是分布式数组? 分布式数组是指...
    99+
    2023-09-02
    分布式 数组 laravel
  • laravel分布式部署的方法是什么
    Laravel是一个基于PHP的开源Web应用框架,用于快速开发现代的Web应用程序。要将Laravel应用程序部署到分布式环境中,...
    99+
    2023-09-07
    laravel
  • 大数据中如何分析蓝绿发布、灰度发布和滚动发布
    这篇文章给大家介绍大数据中如何分析蓝绿发布、灰度发布和滚动发布,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。应用程序升级面临最大挑战是新旧业务切换,将软件从测试的最后阶段带到生产环境,同时要保证系统不间断提供服务。长期...
    99+
    2023-06-19
  • Wine 4.0 发布
    Wine 是一个用于在类 Unix 系统中运行 Windows 平台应用程序的兼容层,也是一个自由与开源软件。借由 Proton 项目运行于 Linux 的 Steam 及其中的一款游戏,截屏自 Nerd on...
    99+
    2023-06-05
  • Laravel笔记-使用composer搭建Laravel环境(开发工具phpStorm)
    以前写过一个,但没这个composer直接搭建的方便。在此记录下。 使用国内的 Composer 加速镜像 composer config -g repo.packagist composer https://mirrors.aliyun....
    99+
    2023-09-13
    laravel composer phpstorm php
  • Laravel基于reset怎么实现分布式事务
    这篇文章主要讲解了“Laravel基于reset怎么实现分布式事务”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Laravel基于reset怎么实现分布式事务”吧!    ...
    99+
    2023-06-25
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作