2024年PHP大会:主要公告与创新

面向初学者的在线Python训练器

轻松学习Python,无需理论负担。在浏览器中直接解决带自动检查的实践任务,无需安装任何东西。

开始课程

2024年PHP大会:主要公告与创新



在汇聚了全球数千名开发者的年度PHP大会上,公布了将决定该语言及其生态系统未来几年发展方向的关键新闻。我们筛选出了每位PHP开发者都应了解的最重要公告。



PHP 8.4:Property Hooks及其他新特性

大会的重头戏是PHP 8.4最终版本的发布。主要创新是期待已久的property hooks(属性钩子)。此功能允许开发者在读取和写入类属性时添加逻辑,而无需使用getter和setter方法,从而大大简化了代码。

  • Property Hooks:直接在属性声明内部编写逻辑。
  • 非对称可见性:属性设置可以是私有的,而读取可以是公开的。
  • 改进的枚举支持:用于处理枚举的新方法。
  • 性能优化:数组操作速度提升高达15%。


新的JIT编译器:速度堪比C语言?

大会上展示了为PHP 8.5(预计2025年发布)更新的JIT编译器的工作情况。据作者称,在基准测试中,PHP应用在合成测试上的速度已达到与C和Rust相当的水平。在数学建模和大数据集处理任务中,性能提升尤为显著。



Laravel 12:简化微服务

Laravel团队宣布了将于下个季度初发布的Laravel 12。其主要特色是内置了对微服务架构的Message Bus支持。现在无需再引入第三方库即可在服务间进行消息交换。

  • 无需额外包即可原生支持RabbitMQ和Kafka。
  • 改进的Laravel Reverb——实时WebSocket服务器。
  • 支持完整SSR(服务器端渲染)的新版Livewire 4。


Symfony 7.2:异步与安全

Symfony开发者推出了专注于异步处理和安全性的Symfony 7.2。关键点如下:

  • Async Messenger:在后台执行任务并支持自动扩展。
  • Security Bundle 2.0:支持Passkeys和WebAuthn实现无密码登录。
  • 自动API生成:基于Doctrine ORM,使用新组件ApiGen。


社区与工具:还展示了什么?

大会上还展示了一系列能减轻开发者工作负担的重要工具:

  • PHPStan 2.0——支持PHP 8.4并具有改进类型推断的静态分析器。
  • Pest 3.0——具有用于基于属性测试(property-based testing)新语法的测试框架。
  • Composer 3.0——支持并行包加载(速度提升高达3倍)的新版依赖管理器。


总结:接下来该做什么?

大会表明,PHP并未退居二线,而是在积极演进。主

推荐库