编程

PHP 8.4: PCRE2 升级及正则表达式更改

144 2024-04-07 01:04:00

PHP 正则表达式能力,以 preg_* 函数方式提供,其依赖于 PCRE(Perl 兼容的正则表达式)库。从 PHP 7.3 开始,PHP 开始使用 PCRE2。PHP 一直在缓慢地保持微小的 PCR E更新,如 2021 年的 PCRE2 10.39 和2022年的 PCRE2 10.40。然而,PCRE2 10.43 带来了一些重大变化,包括影响其支持...

详情...
编程

Zend 框架转移到 Laminas: 回顾

151 2024-04-06 01:55:00

早在 2018 年 10 月,Rogue Wave Software 就宣布重组其 Zend 投资组合,包括 Zend Framework。Zend Framework 社区一时震惊,这是可以理解的,许多人对该框架的未来感到担忧。六个月后,即 2019 年 4 月,Roue Wave 宣布他们将把该项目作为 Laminas 项目移交给 Linux 基金会。在宣布这一...

详情...
编程

Laravel 引入 Context Facade

158 2024-04-05 01:38:00

Laravel 11 引入了一个 Context facade,你可以用来为当前请求定义上下文数据...

详情...
编程

PHP 8.4: Date: 新增 DateTime(Immutable)::get/setMicroseconds 方法

172 2024-04-03 20:46:00

PHP 8.4 及其此后的版本中, DateTime 和 DateTimeImmutable 类支持通过 getMicroseconds 和 setMicroseconds 方法获取和设置 DateTime/DateTimeImmutable 对象的秒数。虽然可以使用时间戳创建/更新 DateTime 和 DateTimeImmutable 对象...

详情...
编程

Tablar Kit: Tablar 后台面板的 UI 组件

179 2024-04-03 00:49:00

Laravel 的 Tablar Kit 包为你的 Tablar 管理面板添加了一个 UI 工具包。此 UI 套件添加了许多易于使用的组件,使仪表板更具视觉吸引力和用户友好。这一切都是为了简单医用并通过 Laravel Tablar 增强您的体验:标准的表单组件: 内含文本字段、单选选项、复选框和安全密码输入,以及日期选择器和自定义按钮。为高效的数据输入和用...

详情...
编程

PHP 开发工具:提升开发体验

206 2024-03-31 20:45:00

随着 Laravel、Symfony、CakePHP 等框架的出现,PHP 已经成为构建 web 应用的一种非常强大的语言。这些框架极大地改善了 PHP 生态系统中的开发人员体验。但是,仍然有一些工具可以开发人员有更好的体验。代码格式化程序、代码分析器、代码嗅探器等可以极大地改进您的工作流程,并可以帮助您编写更好的代码。在本文中,我将列出一些我认为可以让开发...

详情...
编程

“…”省略号运算符在 PHP 中的多种用法

193 2024-03-30 19:35:00

随着 PHP 发展到现代版本,一个在不同地方被彻底使用的操作符是(…)操作符。在本文中,我将讨论这个运算符在 PHP 中的各种用例。变参函数及方法变参函数是接受可变数量参数的函数。这里的省略号运算符可以用来定义 PHP 中的可变函数。省略号运算符在此上下文中也称为 “rest” 运算符。例如,下面是一个变参函数。function sum(...$number...

详情...
编程

PHP 中匿名函数的实际用例

184 2024-03-29 23:21:00

PHP中 的匿名类允许你动态创建一个类,而不必定义新类。当想要创建一个只使用一次的类时,它们特别有用。下面的 memoize helpler 函数使用匿名类来缓存函数调用的结果。function memoize($target) { static $memo = new WeakMap; return new class ($target...

详情...
编程

使用 Laravel 创建 GraphQL API

193 2024-03-28 17:52:00

Laravel 为构建 REST API 提供了一个干净的接口。Rest API 实际上是构建灵活且可扩展的 API 的方式。但这是有代价的,因为随着 API 的增长,API 返回的有效负载也会增加。这会导致性能下降,尤其是在应用程序有很多资源的情况下。这就是 GraphQL 的用武之地。Graphql 是一种查询语言和 API 运行时,由 Facebook...

详情...
编程

Laravel 表单中添加 Google reCAPTCHA

219 2024-03-27 17:55:00

表单提交是许多网站的重要组成部分,但它们也可能成为垃圾信息和滥用的目标。Captcha 是一个用来区分人类和机器人的挑战。其范围从在失真的图像中输入一系列字母到选择包含特定项目的图像。谷歌使用这些相同的想法创建了 recaptcha,以保护网站免受欺诈、垃圾邮件和滥用。Google reCAPTCHA 是谷歌提供的一项...

详情...