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 的期待。在下面的部分中發表您的評論。