Laravel 11.14 中的新字符串助手和 ServeCommand 改进

最后更新于 作者:

New String Helpers and ServeCommand Improvements in Laravel 11.14 image

Laravel 团队上周中旬发布了 v11.13,本周发布了 v11.14。这些版本添加了新的字符串方法,如 chopStartchopEnd,Laravel 的 String markdown 方法中的 Commonmark 扩展支持,一个 Number::pairs() 方法等等。

字符串 chopStartchopEnd (v11.13)

Tim MacDonald 为字符串贡献了两种用于从字符串开头或结尾删除字符的方法。chopStartchopEnd 方法可以使用 StrStringable 类。

Str::chopEnd('path/to/file.php', '.php');
 
// "path/to/file"
 
Str::chopStart('https://laravel.net.cn', ['https://', 'http://']);
 
// laravel.com

添加对 Str::markdown() 和 Stringable 类的扩展的支持

Tony Lea 为将 Commonmark 扩展作为第三个参数传递给 Str::markdown() 方法提供了支持。

$html = Str::markdown($markdown_contents, [], [
new AttributesExtension(),
new TaskListExtension(),
]);

在 Laravel 11.14 中,Luke Downing 紧随 Tony Lea 的贡献,在 Stringable 类中添加了对 Commonmark 扩展的支持。

$html = str('# My Heading')->markdown(
extensions: [new HeadingPermalinksExtension()]
);

Macroable TokenGuard (v11.13)

@ImanTokenGuard 类中添加了 Macroable 特性以支持此防护程序上的自定义宏。有关详细信息,请参阅 Pull Request #51922

添加 Number::pairs() (v11.13)

Adam Campbell 贡献了 Number::pairs() 方法,该方法“提供了将数字‘拆分’为最小值/最大值对的能力。它有点像滑动,只是该方法会为您确定值。”

$output = Number::pairs(25, 10);
 
// [[1, 10], [11, 20], [21, 25]]
 
$output = Number::pairs(25, 10, 0);
 
// [[0, 10], [10, 20], [20, 25]]
 
$output = Number::pairs(10, 2.5, 0)
 
// [[0, 2.5], [2.5, 5.0], [5.0, 7.5], [7.5, 10.0]]

使用 PHP 的 SensitiveParameter 特性标记敏感参数 (v11.14)

Philip Iezzi 为 Laravel 贡献了更新,试图使用 PHP >= 8.2 的 SensitiveParameter 特性标记敏感参数。这是一个很好的提醒,如果您运行 PHP >= 8.2,请在应用程序代码中利用此特性。

有关详细信息,请参阅 Pull Request #51940

artisan serve 命令的改进

Seth Phatartisan serve 命令贡献了改进。

  1. 打印出更好的请求时间,对于少于 1 秒的请求,~0s 似乎一点也不有用。
  2. 显示请求的路由而不是“.........”。

少于 1 秒的请求现在以毫秒为单位打印时间,而不是 0s

发布说明

Laravel 11.13 上周中旬发布,因此以下发布说明来自这两个版本。您可以在下面查看完整的最新功能和更新列表,以及 11.12.0 和 11.14.0 之间的差异。以下发布说明直接来自 更改日志

v11.14.0

v11.13.0

Paul Redmond photo

Laravel News 的专栏作家。全栈 Web 开发人员和作者。

Cube

Laravel 新闻通讯

加入 40k+ 其他开发者,不错过任何新的提示、教程等。

Laravel Forge logo

Laravel Forge

轻松创建和管理您的服务器,并在几秒钟内部署您的 Laravel 应用程序。

Laravel Forge
Tinkerwell logo

Tinkerwell

Laravel 开发人员必备的代码运行器。使用 AI、自动补全和即时反馈在本地和生产环境中进行调试。

Tinkerwell
No Compromises logo

无妥协

来自无妥协播客的两名经验丰富的开发者 Joel 和 Aaron 现在可以为您的 Laravel 项目提供服务。 ⬧ 固定费率 7500 美元/月。 ⬧ 无需冗长的销售流程。 ⬧ 无需合同。 ⬧ 100% 退款保证。

无妥协
Kirschbaum logo

Kirschbaum

提供创新和稳定性,以确保您的 Web 应用程序取得成功。

Kirschbaum
Shift logo

Shift

运行旧版本的 Laravel?即时、自动化的 Laravel 升级和代码现代化,以保持您的应用程序新鲜。

Shift
Bacancy logo

Bacancy

每月仅需 2500 美元,即可使用拥有 4-6 年经验的经验丰富的 Laravel 开发人员为您的项目增效。获得 160 小时的专业知识和 15 天的无风险试用期。立即预约电话!

Bacancy
Lucky Media logo

Lucky Media

立即获得 Lucky - Laravel 开发的理想选择,拥有十多年的经验!

Lucky Media
Lunar: Laravel E-Commerce logo

Lunar: Laravel 电子商务

Laravel 的电子商务。一个开源包,将现代无头电子商务功能的强大功能带入 Laravel。

Lunar: Laravel 电子商务
LaraJobs logo

LaraJobs

官方 Laravel 工作板

LaraJobs
SaaSykit: Laravel SaaS Starter Kit logo

SaaSykit: Laravel SaaS 启动工具包

SaaSykit 是一个 Laravel SaaS 启动工具包,它包含运行现代 SaaS 所需的所有功能。支付、漂亮的结账、管理面板、用户仪表板、身份验证、现成组件、统计信息、博客、文档等等。

SaaSykit: Laravel SaaS 启动工具包
Rector logo

Rector

您无缝 Laravel 升级、降低成本和加速创新的合作伙伴,助力企业成功

Rector
MongoDB logo

MongoDB

通过 MongoDB 和 Laravel 的强大集成增强您的 PHP 应用程序,使开发人员能够轻松高效地构建应用程序。支持事务性、搜索、分析和移动用例,同时使用熟悉的 Eloquent API。了解 MongoDB 的灵活、现代数据库如何改变您的 Laravel 应用程序。

MongoDB
Maska is a Simple Zero-dependency Input Mask Library image

Maska 是一个简单的无依赖性输入掩码库

阅读文章
Add Swagger UI to Your Laravel Application image

在您的 Laravel 应用程序中添加 Swagger UI

阅读文章
Assert the Exact JSON Structure of a Response in Laravel 11.19 image

在 Laravel 11.19 中断言响应的精确 JSON 结构

阅读文章
Build SSH Apps with PHP and Laravel Prompts image

使用 PHP 和 Laravel 提示构建 SSH 应用程序

阅读文章
Building fast, fuzzy site search with Laravel and Typesense image

使用 Laravel 和 Typesense 构建快速、模糊的网站搜索

阅读文章
Add Comments to your Laravel Application with the Commenter Package image

使用 Commenter 包在您的 Laravel 应用程序中添加评论

阅读文章