为 Laravel 应用生成用于社交网站分享的 OG 图片
当你在 Twitter、Facebook 或 LinkedIn 上分享链接时,泽泻平台会显示预览图。要正确显示 Open Graph 图片,通常需要使用外部服务或设置独立的渲染管道。Spatie 有一个 laravel-og-image 包,这个包允许你直接在 Blade 视图中将 OG 图片定义为 HTML。该软件包会截取 HTML 的屏幕截图并将其作为 ...
PHP 8.6: 新增 SortDirection Enum
PHP 8.6 在全局命名空间中引入了一个名为 SortDirection 新枚举,其作为简单的、始终可用的枚举可以被核心函数和用户空间 PHP 应用调用。SortDirection 枚举是一个单位枚举,也就是说该枚举的每一个元素都没有一个对应的标量值,如 ASC 或者 DESC。PHP 应用可以推断 Enum 元素的相应的特定域标量值。新增 S...
PHP 基金会成立生态系统安全团队
PHP 基金会刚刚宣布成立一个新的“生态系统安全团队”(Ecosystem Security Team),该团队由 Alpha-Omega 提供资助,旨在全面提升 PHP 开源生态系统的安全性。Volker Dusch 将担任 PHP 基金会的“驻场生态系统 AI 安全工程师”(Ecosystem AI Security Engineer in Reside...
使用 IntelliJ IDEA 调试 Spring Boot
Spring Boot 通过只包含一些依赖项和最少的配置,使创建强大的应用变得容易。只需几行代码,我们就可以设置 HTTP 端点、连接到数据库和处理事件。这感觉就像魔法——直到出了问题。出现问题时,调试变得至关重要。然而,理解 Spring Boot 应用幕后发生的事情可能很棘手。配置值可能来自多个来源,bean 可能是有条件加载的,事务问题可能很...
Laravel 的 Mailbox 简介:一个可直接嵌入应用的本地电子邮件收件箱
每个 Laravel 应用都会发送电子邮件,如欢迎邮件、密码重置邮件、订单确认邮件、发票邮件和通知邮件。每个团队都会遇到同样的尴尬时刻:在真正发送到收件箱之前,需要有人查看这些邮件的实际内容。常规选项都是折中方案。日志驱动会将编码后的 HTML 和头部信息转储到一个无人愿意阅读的文件中。Mailtrap 和 Mailhog 虽然能工作,但它们意味着每个新开发...
GoDaddy 共享主机上运行 php artisan tinker 时遇到 mkdir(): Permission denied 错误
在 GoDaddy 共享主机上运行 php artisan tinker 时遇到 mkdir(): Permission denied,这是因为 PsySH(Tinker 的底层 REPL)默认尝试在系统临时目录创建运行时文件夹,而 GoDaddy 共享主机通常禁止写入系统级临时目录。解决方案创建 .psysh.php 配置文件在项目根目录创建 .psysh...
Java: JMOD 文件格式详解
本教程中,我们将深入探讨 JMOD 的含义及其与 JAR 文件的区别。随后,我们将创建一个示例模块化项目,将其打包为 JMOD 文件,并使用 jlink 生成一个专为该应用程序定制的最小 Java 运行时环境。JMOD 是什么?在 Java 9 之前,Java 应用主要通过 Maven 和 Gradle 等构建工具打包为 JAR 文件。随着...
TIOBE 编程语言排行榜:2026 年 5 月 | 统计编程语言市场正经历重大整合
五月头条:统计编程语言市场正经历重大整合本月,编程语言 R 再次在 TIOBE 指数中排名第8,创下历史新高。这并非巧合。统计编程语言市场显然正在经历重大整合。最大的赢家是 Python 和 R,而许多历史悠久的替代品则继续失去势头。统计计算领域由众多小众语言和平台瓜分的时代似乎即将结束。、几家老牌企业正在稳步衰落:MATLAB 即将跌出 TIOBE 排名前...
PHP 8.6:新增 clamp 函数
PHP 8.6 引入了一个新的 clamp 函数,用于检查给定值是否在给定的范围内。如果值在范围内,则返回原始值;如果不在范围内,则 clamp 返回最接近的上限值。换句话说,clamp 函数可以将给定值“限制”到下限或上限。PHP 中的新 clamp 函数与其他编程语言(例如 C++ (std::clamp)、C# (Math.Clamp)、Go (cmp...
幕后揭秘:Blaze 如何加速 Blade 模板
如果你今年参加了 Laracon US 大会,或者你对 Livewire 非常熟悉,那么你可能已经听说过 Blaze 了。Blaze 是一个全新的即插即用包(由 Livewire 团队开发,但它适用于所有 Blade 模板网站),旨在显著优化 Laravel 渲染 Blade 组件的方式。你可以这样理解:即使是一个简单的...