Laravel 9:深入了解最新主要版本的新功能

已发表: 2022-05-16

laravel 的特点

多年来,像 Laravel 这样的 PHP 框架一直是非常受欢迎的选择。 它的可扩展性和精致性甚至使它被称为使用 PHP 的公司和开发人员的事实上的框架,并为班加罗尔的软件开发做出了巨大贡献 Laravel 9 是带有许多新功能的最新版本。

到目前为止,Laravel 每六个月发布一次新版本,这引发了问题、严厉的评论以及对新发布过程的困惑。 在 2022 年 2 月发布 Laravel 9 之后,该框架因此将每 12 个月发布一次重大更新。

mobile app development company 作为一家知名的移动应用开发公司选择您的提供商 WP Engine

现场地面去爸爸

Bluehost 飞轮

HostGator 云方式

AWS 数字海洋

Dream Host 其他

下面提到了即将发布的暂定日期,这些日期取自发布支持政策文档:

版本

PHP (*) 发布直到错误修复到目前为止:安全修复
6 (长期) 7.2 – 8.0 2019 年 9 月 3 日2022 年 1 月 25 日2022 年 9 月 6 日
7 7.2 – 8.0 2020 年 3 月 3 日2020 年 10 月 6 日2021 年 3 月 3 日
8 7.3 – 8.1 2020 年 9 月 8 日2022 年 7 月 26 日2023 年 1 月 24 日
9(长期) 8.0 – 8.1 2022 年 2 月 8 日2024 年 2 月 8 日2025 年 2 月 8 日
10 8.0 – 8.1 2022 年 2 月 7 日2024 年 8 月 7 日2025 年 2 月 7 日

不过,对 Laravel 9 的长期支持将持续到 2024 年 2 月,安全修复将持续到 2025 年 2 月。

什么是 Laravel?

Laravel 基本上是指一个以优雅的语法而闻名的开源 PHP Web 应用程序框架。 它是一个 MVC 框架,可帮助使用 PHP 编程语言构建从简单到复杂的 Web 应用程序,并严格遵循 MVC 即模型-视图-控制器架构模式。

如果您还没有使用过 Laravel,您可以继续阅读以了解 Laravel 是什么,并查看我们的优秀 Laravel 教程列表以开始使用。

Laravel 的显着特点

如果你是这个框架的新手,我们已经编译了一些最好的 Laravel 功能,让你更好地理解。

雄辩的 ORM

Laravel 的对象关系映射(ORM)通常被称为 Eloquent,它指向 Laravel 最好的方面之一,因为它提供了与数据模型和数据库的无缝连接。

Laravel 雄辩的抽象使您无需编写复杂的 SQL 查询即可与数据库进行交互。 因此,使用 Eloquent ORM,Laravel 几乎可以抽象出所有涉及与交互以及编写复杂的 SQL 查询以从数据库中快速访问数据的障碍。

工匠 CLI

Artisan CLI,又名命令行,是 Laravel 的另一个重要方面。 它可以帮助您从命令行创建或修改 Laravel 的任何部分,而无需浏览多个文件夹和文件。

Artisan 甚至可以使用 Laravel Tinker 从命令行直接与数据库进行交互——所有这一切都可以在不安装数据库客户端的情况下发生。

基于 MVC 的架构

Laravel 的架构通常遵循一种不断改进的通用 Web 开发模式,从而使其成为一种更具相关性和适应性的语言。

要使用 Laravel,您需要学习和理解 MVC 架构模式,它更流行,几乎已在所有框架中使用,例如 JavaScript 的 AdonisJS 和/或 C# 的 ASP.NET MVC。

使用自动分页

您在构建应用程序时是否曾为分页而苦苦挣扎? 好吧,如果你有,那么你肯定会理解通过内置框架很好地整理分页的价值。 Laravel 通过采用一种开箱即用的自动分页方法解决了这种分页问题。 此功能是其最值得称赞的功能之一,它消除了您自己解决分页之谜所涉及的工作量。

安全

分析您正在考虑使用的任何网络应用程序的安全措施至关重要,因为缺乏尽职调查最终可能导致资金损失,甚至您的网站或产品被劫持。

由于遵守 OWASP 安全原则,Laravel 附带了多种安全措施。 从跨站请求伪造 - CSRF 到 SQL 注入,Laravel 为这一切提供了内置的解决方案。

Laravel 9-要寻找什么?

Laravel 9 和商业与开发 Web 应用程序

最初,Laravel 9 的发布计划在 2021 年 9 月之前发布,然后被推迟到 2022 年 1 月和 2022 年 2 月晚些时候,从而使其成为继 12 个月的发布周期之后引入的第一个长期支持或 LTS 版本。 这种延迟是由多种原因造成的,其中包括:

  1. Laravel 使用了几个社区驱动的项目和近九个 Symfony 库。 Symfony 于 2021 年 11 月发布了 6.0 版本,这使得 Laravel 团队可以将这个新版本的 Symfony 作为 Laravel 9 的一部分。
  2. 延迟进一步帮助团队有时间在两个月内监控 Laravel 如何与这个新版本的 Symfony 交互,如果有任何重大更改或错误,这进一步给了他们纠正的空间。
  3. 最后,延迟 Laravel 9 可以让 Laravel 团队为未来的年度发布提供更好的装备。 Symfony 发布后,它给了团队两个月的额外加速时间。

由于这些原因,您可以看到为什么延迟发布值得等待。

Laravel 9 中有很多你可能感兴趣的前沿技术特性,让我们快速浏览一下这些特性的列表。

Laravel 9 的新功能

探索我们在即将到来的 Laravel 主要版本中可以期待的特性和改进列表。

PHP 8.0 - Laravel 9 的最低要求。

Laravel 9 提供了以前版本中缺少的路由列表。 控制台当然很难管理大型路线。

Laravel 9 需要最新的 PHP 8,它已经有了显着的改进以及来自 JIT 编译器的功能。 Laravel 9 将使用最新的 Symfony v6.0,它也需要 PHP 8。您可以在我们的博客上探索各种 PHP 版本基准以了解如何升级到最新的 PHP 8。

重新设计路线:列表

路线:列出已经在 Laravel 中使用一段时间的命令,如果它们庞大且复杂,有时在控制台中查看路线可能会有点麻烦,这已得到处理。

Laravel 9 中改进的主题

借助新的查询构建器界面,开发人员可以更高效地使用 Laravel 9。

在 Laravel 9 中,添加了 Laravel 8 所需的许多功能,例如对 Symfony 6.0 的支持。 使用 Fly system 3.0,性能比之前的版本有所提升。

Laravel 9 旨在解决过去遇到的错误和可用性问题。

匿名存根迁移

当您运行流行的迁移命令时,默认情况下使用匿名存根的迁移在 Laravel 的最新版本中:

PHP 工匠制作:迁移

匿名存根迁移功能最初是在 Laravel 8.37 中发布的,以响应 Github 问题 - 具有相同类名的多个迁移问题,即使从头开始尝试重新创建数据库也可能导致问题。 最新的存根迁移功能消除了迁移类名称冲突。

新的查询生成器界面

使用最新的 Laravel 9,类型提示对于重构、静态分析以及 IDE 中的代码完成非常可靠。 由于 Query\Builder、Eloquent\Builder 和 Eloquent\Relation 之间缺乏任何共享接口或继承。 尽管如此,在 Laravel 9 中,开发人员现在可以选择享受新的查询构建器界面,用于类型提示、重构以及静态分析。

<?php

返回模型:查询()

-> whereNotExists (函数( $query ) {

// $query 是一个 Query\Builder

})

-> whereHas '关系' 函数 $query {

// $query 是一个 Eloquent\Builder

})

->with ( 'relation' , function ( $query ) {

// $query 是一个 Eloquent\Relation

});

这个版本添加了最新的 Illuminate \Contracts\Database\Query Builder 接口,以及Illuminate\Database\Eloquent\Concerns\Decorates Query Builder trait 来实现接口来代替__call魔术方法。

正在为您的电子商务网站寻找可靠、快速且完全安全的托管服务? 我们在这里提供所有这些以及来自 PHP 专家的 24/7 世界级支持。

联系 Indglobal 专家

PHP 8 字符串函数

由于 Laravel 9 实现了 PHP 8,Laravel 合并了这个 PR ,并建议使用最新的 PHP 8 字符串函数。 这些字符串函数包括\Illuminate\Support\Str内部使用str_contains() str_starts_with()str_ends_with()

Tom Schlick 承认已经提交了 PR,以便在即将发布的 PHP 8 版本中采用这种方法。

上面列出的 Laravel 9 的功能和改进是对即将发生的事情的一瞥。 它肯定会带来许多错误修复、功能,当然还有许多重大更改。

Symfony Mailer 取代了 Swift Mailer

在 Laravel 9 中弃用的 Symfony Mailer 已被 Symfony Mailer 取代。 PR 包含有关因此而导致的重大更改的附加信息。

Laravel 9- 安装指南

Laravel 9 安装指南!!!

如果你想开始使用 Laravel 9 进行开发和测试,你可以在本地机器上安装和运行它。 由于 Laravel 9 支持 PHP 版本 8,如果您打算对其进行测试,请确保检查您的 PHP 版本或启动全新安装。

您可以通过 Packagist 发现有关最新版本的更多详细信息。

要使用 composer 安装 Laravel 9,您需要运行以下命令:

composer create-project –prefer-dist laravel/laravel laravel-9-dev dev-develop

该命令将创建一个新的 Laravel 项目,项目名称为laravel-9-dev ,正如我们所知,Laravel-9 仍在开发中(因此是dev-develop )。

第二种方法是使用 Laravel 全局 CLI,这样可以方便地创建一个新的 Laravel 项目,同时选择从 dev 分支创建新项目。

你需要输入以下命令来创建一个新的 Laravel 9 项目:

laravel 新 laravel-9-dev –dev

现在 Laravel 9 已经安装成功,你可以在新目录下输入 (laravel-dev) 并进一步执行 artisan 命令查看版本:

cd laravel-9-dev

php工匠-版本

它应该已经准备好向您展示 Laravel 9 的开发版本了。瞧!

包起来

Laravel 无疑是​​一个引人注目的 PHP 框架,如今它在开发人员中获得了极大的关注。 显然,Laravel 9 是第一个遵循 12 个月发布周期的版本,让我们有机会体验它的所有新功能。 为您的用户提供最好的 Web 解决方案绝对是 Laravel 9 的创建者的最终目标,这也是他们每年都会推出新版本和更新版本的原因。 Laravel 9 花了他们将近两年的时间。

您可以使用此版本中 Laravel 9 中的新功能轻松开发 Web 应用程序,如果您依赖我们作为您的合作伙伴 Laravel 应用程序开发公司并利用我们最顶级的 Laravel 应用程序开发,我们可以帮助您将 Laravel 8 应用程序进一步升级到 Laravel 9服务。 对于所有进一步的查询,您可以与来自印度顶级移动应用程序开发公司 Indglobal 的熟练开发人员取得联系。

Laravel 团队最有可能在不久的将来宣布新功能和更新。 因此,请务必为这篇文章添加书签,因为我们将在未来的更新中介绍它们。

让我们知道您对 Laravel 9 的期待。在下面的部分中发表您的评论。