Xdebug: PHP 的超级调试工具
在前面的文章中,我使用 dd()、Log 语句和 Ray 进行了调试。每个工具都有它们的功能。但有一个工具我还没有提到——一旦你学会了,它就会完全改变你对调试的看法。Xdebug。如果你听说过它,但从未设置过,那么你并不孤单。Xdebug 以配置痛苦而闻名。老实说,这种声誉并不完全不值得。但是一旦它运行起来,它就会给你提供其他工具无法提供的东西:在执行过程中...
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...
PHP 8.6: JSON: json_decode 错误/异常消息现在会指示错误的位置
PHP 8.6 中,json_decode 和 json_last_error_msg 函数会返回错误发生的行号和位置。PHP 8.6 之前,错误信息包含错误类型和描述,但不会包含解析时发生错误的具体位置。从 PHP 8.6 开始,所有 JSON 解码失败都会尝试在 JSON 字符串中包含错误发生的位置信息。...
适用于 PHP 和 Laravel 的 Neuron AI 框架
Neuron AI 是一个基于 PHP 的智能代理框架,用于构建可用于生产环境的 AI 驱动型应用程序。除了核心 Neuron AI 框架之外,neuron-laravel 软件包还提供了针对 Laravel 的集成点,同时又不限制对核心框架组件的访问。该软件包旨在帮助 Laravel 开发人员更轻松地使用 Neuron AI 框架进行 AI 代理开发。Ne...
PHP 8.1 停止维护
PHP 8.1 于 2025 年 12月 31 日正式停止维护。该版本引入了枚举、只读属性等功能,并修复了诸多错误,同时还做出了一些弃用声明。PHP 8.1 由 Joe Watkins、Ben Ramsey 和 Patrick Allaert 于 2021 年 11 月发布,在四年间共发布了 35 个版本,修复了多个错误并进行了安全更新。PHP 8.1 是近...
PHP DebugBar v3 发布
Barry vd. Heuvel 发布 PHP DebugBar v3,Laravel Debugbar 也将很快发布。PHP DebugBar 新功能:现代化 JavaScript,移除 jQuery使用构建脚本引入新的 Tabler 图标,用轻量级的 SVG 图标替换了臃肿的 FontAwesome用于前缀依赖项和最小化资源的构建脚本新的 AssetHa...
Anthropic Claude 的 PHP SDK
Dale Hurley 开发的 Claude PHP SDK 与官方 Python SDK 提供一对一的功能,支持 PHP 8.1 及更高版本。除了 PHP SDK 之外,作者还提供了一个 Laravel 集成,名为 Claude-PHP-SDK-Laravel,其中包含一个服务外观:use ClaudePhp\Laravel\Facades\Claude;...
PHP 8.5:扩展 #[\Override] 使之适用于属性
这是之前 RFC 的后续,该 RFC 引入了 #[\Override] 注解,用于显式地表达方法要覆盖父方法或实现接口。在继承过程中,PHP 会检查该方法是否实际存在于父级继承结构中或已实现的接口中。原始 RFC 明确排除:目前,属性不能是接口的一部分,因此只有父类的属性才能被重写。属性的类型被强制保持不变,并且属性本身不包含行为。一个属性只能被一个兼容的属...
为什么要在 PHP 中使用自定义异常
在使用 PHP 创建应用时,Exception 在处理应用生命周期中出现的错误和异常方面起着至关重要的作用。它们是代码中可能出现的异常情况或条件,因为输入数据错误甚至意外的网络问题等不同情况。Exception 是一种标准的信号方式,表示发生了当前代码无法处理的意外或异常情况。Exception 的强大功能在于在发生这些意外情况时管理应用程序流的能力...