本地存储 Window.localStorage 介绍
只读的localStorage 属性允许你访问一个Document 源(origin)的对象 Storage;存储的数据将保存在浏览器会话中。localStorage 类似 sessionStorage,但其区别在于:存储在 localStorage 的数据可以长期保留;而当页面会话结束——也就是说,当页面被关闭时,存储在 sessionStorage 的数...
查询构造器 whereAll() 和 whereAny() 方法添加到 Laravel 10.47
Laravel 团队发布了 v10.47,它向查询构造器添加了 whereAll 和 whereAny 方法,以及在 Collection sortByMany 方法使用排序 flag 的能力,等等。此次发布可能是 Laravel 11 于2024年3月12日(星期二)发布之前 10.x 分支的最后一次发布。Laravel 10 将继续接受漏洞修复,直到 2...
PHP 8.4: 新增 request_parse_body 函数
PHP自动解析 HTTP POST 请求,以填充 $_POST 和 $_FILES 超级全局变量。然而,使用 PUT 和 PATCH 等方法的其他 HTTP 请求不会自动解析,而是由 PHP 应用来解析请求数据。随着越来越多地使用 HTTP 方法(如 PUT、DELETE 和 PATCH)的 REST API 的流行,一致地解析 HTTP 请求数据非常重要。...
Tailwind 已开源 V4 Alpha
Tailwind 团队公布了他们在 Tailwind CSS v4 alpha 上的开源进展。该版本是对如何为 web 应用编写 CSS 的很早期的一览。以下是我们从迄今为止关于 V4 的公告中了解到的信息:Tailwind V4 依旧支持 tailwind.config.js 以使迁移到 v4 更加容易,不过将来会是 CSS 优先的配置体验:@import...
Laravel 11 升级指南
更新依赖、应用结构、浮点型类型、修改数据库字段、SQLite 最低版本、更新 Sanctum、Carbon 3、密码重新哈希、按秒限流、移除 Doctrine DBAL、Eloquent 模型的 casts 方法、Spatial 类型、Spatie Once 包、Enumerable Contract、UserProvider Contract、...
Laravel 11 精简配置文件
Laravel 11 中,我最喜欢的功能之一是精简的配置文件。在 Laravel 11 的开发过程中,所有配置文件都从默认的 Laravel 安装中删除。然而,在发布前几周,Taylor 决定在默认的 Laravel 安装中重新包含精简版的配置文件,但保留了删除任何不需要的文件或选项的选项。让我们更深入地了解这是如何避免错误并获得尽可能精简的应用程序的。毕竟...
PHP 基金会:2023 年影响力和透明度报告
2024 年初,PHP 基金会由 9 名志愿者董事会成员、1 名由 JetBrains 赞助的全职运营经理和 10 名兼职/全职开发人员组成,他们为 PHP 语言及其扩展做出了超过一半的贡献。2023年,PHP 基金会收到了来自组织和个人的 $418669 美元捐款。PHP 基金会在 2023 年的主要重点是加强 PHP 核心的维护,该项目位于 php/...
TIOBE 编程语言排名: 2024 年 3 月
三月头条:Python 与其他语言的差距未曾那么大对于 TIOBE 指数来说,二月是一个非常平静的月份。唯一有趣的是,Python 现在领先其他语言 4.5%,Scratch 重新进入前十,Rust 继续攀升。——Paul Jansen 首席执行官 TIOBE SoftwareTIOBE 编程社区指数是编程语言流行程度的指标。该索引每月更新一次。评级基于全球...
PHP 8.4 : round() - 无效的取整模式抛出 \ValueError 异常
round() 函数对浮点值取整到最近的整数,或者指定精度的小数。它支持使用额外参数微调取整方法。在 PHP 8.4 之前,传递无效的取整模式参数时,将静默地假定默认使用 PHP_ROUND_HALF_UP 取整模式。在 PHP 8.4 及更高版本中,传递无效的舍入模式会导致 \ValueError 异常,并且不再假定为 PHP_ROUND_HALF_UP。...
PHP: 数组上的生成器 Generator
我喜欢❤️ PHP 生成器(Generator)。它像高功率数组,当使用正确时,可以保留内存。自从我了解了它之后,我就一直在使用 iterable 类型提示而不是数组。生成器是回调迭代器生成器的是简单函数。但是,在正常函数将返回(return)单个值或者 void 的情况下,生成器可以返回多个结果。要将函数更改为生成器,唯一需要做的就是将 return 替换...