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并未退居二线,而是在积极演进。主