Flarum 0.1.0-Beta.16 升级 1.0.0 正式版

Flarum 0.1.0-Beta.16 升级 1.0.0 正式版

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

内容提要

Flarum 发布 1.0.0 正式版,历经七年和十六个测试版,团队转为稳定发布周期并成立基金会。作者在端午假期将社区从 Beta.16 升级:先卸载不兼容扩展,修改 composer.json 版本约束,再运行 composer update 及迁移、清缓存命令。新版带来用户 slug、强化标头、可扩展用户列表、新提及系统、性能与可访问性改进等。

🔎

延伸解读

升级前的兼容性检查

文章强调升级前需用 composer why-not flarum/core v1.0.2 查询不兼容扩展,并卸载它们。这提醒读者,从 Beta 版跨大版本升级时,扩展兼容性是首要障碍。作者仅需处理三个扩展,但不同社区可能面临更多依赖问题,提前检查可避免升级中断。

配置文件的关键修改

升级过程中需修改 composer.json:将扩展版本约束从 ^0.1.0 改为 *,将 flarum/core 改为 ^1.0,并删除 minimum-stability 行。这些改动是为了让 Composer 能拉取稳定版依赖。忽略这些步骤可能导致更新失败或仍安装测试版组件。

1.0.0 的主要改进方向

新版引入用户 slug、强化标头、可扩展用户列表、新提及系统,并改进性能、可访问性和翻译格式。这些变化显示 Flarum 在保持轻量同时,更注重安全性、管理效率和国际化,为社区长期运营提供更好基础。

升级操作与后续维护

作者删除 composer.lock 后运行 composer update 及迁移、清缓存命令完成升级。这提示读者,升级后需执行数据库迁移和缓存清理,以确保新功能生效。同时,官方转为稳定发布周期,意味着未来可预期地获得更新,降低维护不确定性。

❓

Q&A

Flarum 1.0.0 正式版是什么时候发布的?

Flarum 1.0.0 正式版于 2021 年发布,具体日期文章未明确,但作者在 2021 年 6 月 14 日升级时提到正式版已更新到 1.0.2。

从 Flarum Beta.16 升级到 1.0.0 需要哪些步骤?

升级步骤包括:1. 使用 composer why-not flarum/core v1.0.2 查询不兼容扩展并卸载;2. 修改 composer.json,将扩展版本约束改为 *,flarum/core 改为 ^1.0,删除 minimum-stability 行;3. 删除 composer.lock,运行 composer update --prefer-dist --no-plugins --no-dev -a --with-all-dependencies;4. 执行 php flarum migrate 和 php flarum cache:clear。

Flarum 1.0.0 有哪些主要新特性?

主要新特性包括:引入使用用户 ID 的新用户 slug 驱动程序;针对恶意行为的强化标头;管理区域可扩展的用户列表;新的提及系统;规范 URL 生成改进;核心和捆绑扩展的性能改进;可访问性改进;翻译转移到 ICU 格式;推送器扩展支持非公开讨论实时更新;资产发布与 migrate 命令分离;修复搜索讨论标题等。

Flarum 基金会是什么时候成立的?目的是什么?

Flarum 基金会于 2019 年成立,目的是保护 Flarum 作为免费和开源产品的未来。

升级 Flarum 时如何处理不兼容的扩展?

首先使用 composer why-not flarum/core v1.0.2 命令查询不兼容的扩展,然后使用 composer remove 命令卸载它们。例如,作者卸载了 v17development/flarum-seo、datitisev/flarum-ext-dashboard 和 ffans/lang-simplified-chinese。

Flarum 1.0.0 的发布周期是怎样的?

Flarum 团队转换为稳定的 2-3 个月发布周期,以确保持续稳定的版本发布。

🏷️

标签

➡️

继续阅读