内容提要
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 个月发布周期,以确保持续稳定的版本发布。