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 替换...
Window.sessionStorage 介绍
sessionStorage 属性允许你访问一个,对应当前源的 session Storage 对象。它与 localStorage 相似,不同之处在于 localStorage 里面存储的数据没有过期时间设置,而存储在 sessionStorage 里面的数据在页面会话结束时会被清除。页面会话在浏览器打开期间一直保持,并且重新加载或恢复页面仍会保持原来的页...
组合根(Composition Root)
构造函数注入模式易于理解,直到出现后续问题:我们该在哪里组合对象图?很容易理解,每个类都应通过其构造函数来要求其依赖关系,但这将编写具有依赖关系的类的责任推给了第三方。那应该在哪里?在我看来,大多数人都渴望尽早组合,但正...
在 Filament 中使用 Apex Chart 插件创建优美图表
Leandro Ferreira 的 Filament Apex Charts 插件将流行的 Apex Chart 库带到你的 Laravel 应用中。该插件使用与 Apex Chart 库相同的 API,因此可以使用官方文档作为配置参考,在 Filament 中创建图表,就像在 JS 库中一样。该软件包还支持过滤 widget 数据、实时更新(轮询)、延迟...
PHP 8.4: round() 函数新增模式
round() 函数将浮点值四舍五入到最近的整数或者指定精度的小数。它支持多种四舍五入模式,而 PHP 8.4 添加了 4 种新的四舍五入方法 round(3.14, precision: 0, mode: PHP_ROUND_HALF_UP); // 3.0 round(3.14, precision: 1, mode: PHP_ROUND_HALF_UP)...