从 4.7.0 升级到 4.7.1
请根据你的安装方式参考对应的升级说明。
强制文件变更
Worker 模式
如果正在使用 Worker 模式,升级后必须更新 public/frankenphp-worker.php。最简便的方法是重新运行安装命令:
php spark worker:install --force
破坏性增强
数据库连接属性类型转换
BaseConnection 现在会对来自 .env 覆盖的字符串值进行类型转换,使其与每个连接属性声明的类型相匹配。这会影响配置数组中原为 null 但通过 .env 设置的属性(例如 SQLite3 的 synchronous 或 busyTimeout),这些属性此前以字符串形式传入,且未进行转换即存储。
如果扩展了 SQLite3 处理程序,请检查自定义类型属性并在必要时进行更新。
项目文件
项目空间 (根目录、app、public、writable)中的部分文件已更新。 由于这些文件位于 system 范围之外,框架不会在没有你介入的情况下自动修改它们。
备注
目前有一些第三方 CodeIgniter 模块可用于协助合并项目空间中的变更: 在 Packagist 上浏览。
内容变更
以下文件发生了较大变更(包括弃用或视觉调整),建议将更新后的版本与应用进行合并:
配置
- app/Config/WorkerMode.php
添加了
Config\WorkerMode::$resetEventListeners,默认值设为[]。详情请参阅 重置事件监听器。
所有变更
以下列出了 项目空间 中所有已变更的文件; 其中很多只是注释或格式调整,不会影响运行时行为:
app/Config/Database.php
app/Config/WorkerMode.php