Laravel 7.5 發佈

来源:https://www.cnblogs.com/a609251438/archive/2020/04/16/12715570.html
-Advertisement-
Play Games

Laravel 團隊昨天發佈了 v7.5.0,其中包含了框架的一些更新的最新功能、修複和優化: 新的 Http 客戶端斷言 Christoph Rumpel 為 Http 客戶端提供了兩個新的測試方法: Http::assertNotSent(function ($request) { return ...


Laravel 團隊昨天發佈了 v7.5.0,其中包含了框架的一些更新的最新功能、修複和優化:

 

新的 Http 客戶端斷言

Christoph Rumpel 為 Http 客戶端提供了兩個新的測試方法:

Http::assertNotSent(function ($request) {
  return $request->hasHeader('X-First', 'foo') &&
           $request->url() == 'http://test.com/users' &&
           $request['name'] == 'Taylor' &&
           $request['role'] == 'Developer';
});

Http::assertNothingSent();

assertNotSent() 應該返回一個 boolean 值條件,並帶有你需要匹配請求的約束條件。這些方法補充了現有的 assertSent() 方法,在代碼應導致不發送特定請求或不發送請求的情況下提供相反情況的檢查。

重命名欄位添加枚舉支持

根據此功能的 PR “在遷移中,無法在帶有枚舉列的表中通過 renameColumn () 或 change () 方法重命名或修改列類型。”

如果我正確理解 PR 的話,你可以在枚舉列上面調用 change() 方法:

更新: PR 作者澄清了 PR 提供的功能:

更新: PR 作者澄清了 PR 提供的功能:

Schema::create('users', function (Blueprint $table) {
    $table->increments('id');
    $table->string('name');
    $table->increments('age');
    $table->enum('color', ['red', 'blue']);
});

// PR 提交前不支持
Schema::table('users', function (Blueprint $table) {
    $table->integer('age')->change();
});

// PR 提交前不支持
Schema::table('users', function (Blueprint $table) {
    $table->rename('name', 'username');
});

提醒一下,文檔目前提供以下可修改欄位類型的說明:

只有以下欄位類型支持調用 “changed”: bigInteger, binary,boolean, date, dateTime, dateTimeTz, decimal, integer, json, longText, mediumText, smallInteger, string, text, time, unsignedBigInteger, unsignedInteger 和 unsignedSmallInteger。

 

更多的轉換更新

Brent Roose 在 Castable::castUsing 實現中提供了直接實例化:

class EloquentDataTransferObject extends DataTransferObject implements Castable
{
    public static function castUsing()
    {
        return new DataTransferObjectCaster(static::class);
    }
}

在 PR #32225 中瞭解更多與此相關的功能。 Laravel 7.4 版本引入了 Castable 介面,查看最新版本獲取更多詳細信息。 Eloquent 修改器 文檔是另外一個瞭解自定義轉換的好地方。

發佈說明

你可以在下麵的 GitHub 鏈接中看到新功能和更新列表以及 7.4.0 和 7.5.0 之間的區別。 完整版的 Laravel 7.x 發行說明已經在最新版本 v7 更新日誌 中:

v7.5.0

新增

為 Illuminate\Http\Client\Factory 類新增 assertNotSent() 和 assertNothingSent() 方法 (#32197)

  • 增加對 renameColumn() 的枚舉支持 (#32205)
  • 支持返回 caster 實例 (#32225)

修複

  • 避免超長 URL 破壞郵件佈局 (#32189)
  • 修複駝峰轉換關聯名稱 (#32217)
  • 修複 Blade 組件中合併 boolean 和 null 屬性的問題 (#32245)
  • 修複 Console 預期的斷言順序 (#32258)
  • 修複 route 自定義綁定鍵幫助方法 (#32264)
  • 修複 UriValidator 中的雙斜線匹配 (修複緩存路由和不緩存路由不一致) (#32260)
  • 修複郵件發送 header 設置 (#32272)

優化

  • 優化 Container::resolve() 方法 (#32194)
  • 優化 data_get() 方法性能 (#32192)
  • 優化 Str::startsWith() (#32243)

原文地址:https://laravel-news.com/laravel-7-5-rel...
譯文地址:

更多學習內容請訪問:

八重櫻:騰訊T3-T4標準精品PHP架構師教程目錄大全,只要你看完保證薪資上升一個臺階(持續更新)​zhuanlan.zhihu.com圖標

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • SolrCloud SolrCloud(solr 雲)是Solr提供的分散式搜索方案,當你需要大規模,容錯,分散式索引和檢索能力時使用 SolrCloud。當一個系統的索引數據量少的時候是不需要使用SolrCloud的,當索引量很大,搜索請求併發很高,這時需要使用SolrCloud來滿足這些需求。 ...
  • 如果你參加過一些大廠面試,肯定會遇到一些開放性的問題: 1、寫一段程式,讓其運行時的表現為觸發了5次Young GC、3次Full GC、然後3次Young GC; 2、如果一個Java進程突然消失了,你會怎麼去排查這種問題? 3、給了一段Spring載入Bean的代碼片段,闡述一下具體的執行流程? ...
  • 前言: 常常一些核心技術等我碰到的時候才發現自己忘得差不多了,甘心安於現狀,等自己跟別人有了差距之後才想起來要學習,我太難了,永遠不要停下自己學習的腳步,比你厲害的人真的有很多,今天給大家分享的是一份283頁的Java核心知識點(PDF)特別詳細,有幸得此寶典,這麼詳細的核心知識點怎能獨吞呢,分享給 ...
  • 上次分析了一下elastic4s的運算框架。本來計劃接著開始實質的函數調用示範,不過看過了Elastic4s的所有使用說明文檔後感覺還是走的快了一點。主要原因是elasticsearch在7.0後有了很多重點調整改變,elastic4s雖然一直在源代碼方面緊跟ES的變化,但使用文件卻一直未能更新,所 ...
  • 中小學生每個學期都要體檢,要量身高,因為身高可以反映孩子的生長狀況。現在,一個班的身高已經量好了,請輸出其中超過平均身高的那些身高。程式的輸入為一行數據,其中以空格分隔,每個數據都是一個正整數。程式要輸出那些超過輸入的正整數的平均數的輸入值,每個數後面有一個空格,輸出的順序和輸入的相同。 輸入格式: ...
  • Python 是最流行、功能最強大的編程語言之一。由於它是自由開源的,因此每個人都可以使用。大多數 Fedora 系統都已安裝了該語言。Python 可用於多種任務,其中包括處理逗號分隔值(CSV)數據。CSV文件一開始往往是以表格或電子錶格的形式出現。本文介紹瞭如何在 Python 3 中處理 C ...
  • 【目錄】 一、C/S 架構 和 B/S 架構 二、網路通信 三、互聯網通信協議——osi 七層協議(應表會傳網數物) 四、五層協議 五,小結 一、C/S 架構 和 B/S 架構 1、C/S 架構——Client/Server Client< >Server 客戶端軟體send 服務端軟體recv操作 ...
  • SpringMVC框架詳細教程-----導入SpringMVC必要的依賴包 ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...