Laravel 9:深入了解最新主要版本的新功能
已發表: 2022-05-16多年來,像 Laravel 這樣的 PHP 框架一直是非常受歡迎的選擇。 它的可擴展性和精緻性甚至使其被稱為使用 PHP 的公司和開發人員事實上的框架,並為班加羅爾的軟件開發做出了巨大貢獻。 Laravel 9 是帶有許多新功能的最新版本。
到目前為止,Laravel 每六個月發布一次新版本,這引發了問題、嚴厲的評論以及對新發布過程的困惑。 因此,隨著 2022 年 2 月 Laravel 9 的發布,該框架將每 12 個月發布一次主要更新。
mobile app development company 作為一家著名的移動應用開發公司選擇您的提供商 WP Engine
現場地面去爸爸
Bluehost飛輪
HostGator雲方式
AWS 數字海洋
夢之主人其他
下面提到了即將發布的暫定日期,這些日期取自發布支持政策文檔:
版本
| 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 的發佈時間定於 2021 年 9 月,隨後被推遲到 2022 年 1 月和 2022 年 2 月,從而使其成為繼 12 個月發布週期後引入的第一個長期支持或 LTS 版本。 這種延遲是由多種原因造成的,其中包括:
- Laravel 使用了幾個社區驅動的項目和幾乎九個 Symfony 庫。 Symfony 於 2021 年 11 月發布了 6.0 版,這使得 Laravel 團隊可以將這個新版本的 Symfony 作為 Laravel 9 的一部分。
- 延遲進一步幫助團隊花兩個月的時間來監控 Laravel 如何與這個新版本的 Symfony 交互,這進一步給了他們糾正任何重大變化或錯誤的空間。
- 最後,延遲 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。
路線的重新設計:列表
routes: list 命令已經在 Laravel 中使用了一段時間,如果它們又大又復雜,有時在控制台中查看路由會有點麻煩,這一點已經得到解決。
Laravel 9 改進的主題
得益於新的查詢生成器界面,開發人員可以更高效地使用 Laravel 9。
在 Laravel 9 中,添加了許多 Laravel 8 所需的功能,例如對 Symfony 6.0 的支持。 Fly system 3.0 相比之前的版本,性能得到了提升。
Laravel 9 旨在解決過去遇到的錯誤和可用性問題。
匿名存根遷移
當您運行流行的遷移命令時,使用匿名存根的遷移默認情況下在 Laravel 的最新版本中:
PHP artisan make:遷移
匿名存根遷移功能最初是在 Laravel 8.37 中發布的,以響應 Github 問題——具有相同類名的多個遷移問題,即使從頭開始嘗試重新創建數據庫時也可能導致問題。 最新的存根遷移功能消除了遷移類名稱衝突。
新的查詢生成器界面
在最新的 Laravel 9 中,類型提示對於重構、靜態分析以及 IDE 中的代碼補全非常可靠。 由於 Query\Builder、Eloquent\Builder 和 Eloquent\Relation 之間缺少任何共享接口或繼承。 儘管如此,在 Laravel 9 中,開發人員現在可以選擇使用新的查詢構建器界面來進行類型提示、重構和靜態分析。
<?php
返回模型:查詢()
-> whereNotExists (函數( $query ) {
// $query 是一個 Query\Builder
})
-> whereHas ( 'relation' , function ( $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 開發-開發
該命令將創建一個新的 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 artisan –版本
它應該準備好向您展示 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 的期待。請在下面的部分中發表您的評論。