Flarum 0.1.0-beta.12 正式发布

Flarum 0.1.0-beta.12 正式发布

💡 原文中文,约1900字,阅读约需5分钟。
📝

内容提要

Flarum 0.1.0-beta.12 发布,支持 PHP 7.4,改进固定链接、邮件设置、举报和自定义路径等功能,更新 TextFormatter 并弃用 Zend 库。Beta 13 将移除 Zend 和 PHP 7.1,开发者需注意兼容性。升级前应备份并禁用第三方扩展。

🔎

延伸解读

升级前的必要准备

文章明确建议,在运行升级前必须备份 public 目录、assets 目录、composer.json 文件和数据库。同时,需要确保当前版本为 0.1.0-beta.11,并禁用所有第三方扩展。这些步骤能有效降低升级过程中数据丢失或扩展冲突的风险,是安全升级的关键前提。

开发者需关注的弃用与移除

Beta 12 本身不应破坏现有扩展,但 Beta 13 计划进行重大更改:将弃用 PHP 7.1,完全移除 Zend 库并改用 Laminas,同时删除 Flarum\Util\Str 类和 Flarum\Event\ConfigureMiddleware 事件。开发者应提前检查扩展兼容性,并参考 Beta 12 升级指南和软件包变更日志,以便及时调整代码。

功能改进的实际影响

此版本对管理员和用户都有实用改进:固定链接支持 UTF-8 音译,使非英文标题也能生成可读 URL;邮件设置支持 Mailgun 区域并检查完整性;管理员默认不受权限限制;用户可举报自己的帖子;新站点可通过 site.php 让论坛运行在子目录。这些变化提升了管理效率和用户体验。

❓

Q&A

Flarum 0.1.0-beta.12 主要更新了哪些功能?

该版本完全支持 PHP 7.4;固定链接支持基本的 UTF-8 文字音译;邮件设置支持 Mailgun 区域设置并检查完整性;可通过向用户组授予权限来避免限制(默认管理员不受限);IE11/Edge 浏览器中上传头像功能恢复;用户可标记自己的帖子,举报功能改进;新装站点可通过 site.php 设置子目录路径;翻译键缺失时自动调用默认语言;TextFormatter 更新至 2.3.6,新增 Markdown 扰流器功能;为中间件和错误处理添加 Extenders;弃用 Zend 库,改用 Laminas。

Flarum 0.1.0-beta.12 对 PHP 版本有什么要求?

Flarum 0.1.0-beta.12 完全支持 PHP 7.4。但请注意,PHP 7.1 将在下一个版本 Beta 13 中弃用。

升级到 Flarum 0.1.0-beta.12 前需要做哪些准备?

升级前必须备份 public、assets 目录、composer.json 和数据库;确保当前版本是 0.1.0-beta.11(可通过管理控制台或运行 php flarum info 确认);禁用所有第三方扩展。

Flarum 0.1.0-beta.12 的升级命令是什么?

运行以下命令:composer update --prefer-dist --no-dev -a --with-all-dependencies,然后 php flarum migrate,最后 php flarum cache:clear。

Flarum Beta 13 计划有哪些重大更改?

Beta 13 将弃用 PHP 7.1;完全删除 Zend 库,需更新为 Laminas 软件包;删除已标记过时的 Flarum\Util\Str 类;删除已弃用的 Flarum\Event\ConfigureMiddleware 事件。

Flarum 0.1.0-beta.12 中 Zend 库被什么替代了?

Zend 库已被弃用,替代品是 Laminas。

Flarum 0.1.0-beta.12 对开发者有哪些影响?

Beta 12 不应破坏任何扩展,但 Beta 13 计划了重大更改:PHP 7.1 弃用、Zend 库删除、Flarum\Util\Str 类和 Flarum\Event\ConfigureMiddleware 事件将在 Beta 13 中删除。开发者应检查相关软件包的变更日志,查看 Beta 12 更新指南以确保扩展最新。如有问题,可在 Dev 标签中打开新讨论或在 Discord 的 #extend 中寻求帮助。

🏷️

标签

➡️

继续阅读