编程

Filament V3 已发布!

662 2023-08-13 00:49:00

Filament v3 已经发布!这是一次大的版本更新,伴随许多新特性和改进。团队已经对项目中的每一个 Blade 模板的设计进行更新。

此外,Filament 现在要求 Laravel 9+ 而非原来的 8+、Livewire 3 而非 Livewire 2 以及 PHP 8.1+。

# Action 模态框,随处使用

通过页面任何按钮打开模态框及 SlideOver。即使在模态框内嵌套其他模态框也能保持完整状态。同时可以在面板构造器外、在你自己的 Livewire 组件中使用。

# 强大的表格报告

使用总计函数计算表格行统计,以提供数据的概览。通过通用属性将记录进行分组并对其进行总结。

# 创建多租户 SaaS 应用

使用面板构造器,以创纪录的速度,创建带有订阅账单的多租户应用。Filament 是 Laravel Spark 的好伙伴。

# 美观的只读查看页

在应用中嵌入响应式信息列表(infolist),渲染只读数据。使用你自己的组件完全自定义。在信息列表中添加 action 按钮,在记录上执行 action。

# 一个应用中无限面板

在 v2 中,官方的主包是“后台面板”。现在,Filament 允许你创建多个完全独立的面板,各个面板都有他们自己的资源、仪表盘、自定义页面及配置。这个包现在命名为“面板构造器”。Filament 不仅可以供你使用,也可以供你的用户使用。你甚至可以轻松地以 Composer 包的形式发布整个面板。

# 改善主题定制

现在可以再无需编译任何 Tailwind CSS 情况下,自定义面板中调色板及排版。可以将我们的 CSS 类套件挂钩,自定义你品牌的面板。

# 更多

## 身份认证特性增强

新的注册页、密码重置页、邮件验证页面及用户简介页面。与新的多租户特性相匹配,你可以使用 Filament 快速开始搭建 SaaS 应用。与 Laravel  自带的身份认证特性无缝衔接。

## 图片编辑器

文件上传表单字段现在有了一个内置的图片编辑器,允许你在将图片上传到服务器之前裁切、调整大小及转换图片。你甚至可以编辑已经上传的图片,编辑器将会将新版本重新上传。

## 新的 markdown 编辑器

Markdown 编辑器表单字段从头进行重构,现在包含了增强的格式化及特性,比如表格及码快的语法高亮。现在它是基于 Spatie 的 markdoen 编辑器插件 v2。

## 列表页选项卡

你可以将选项卡添加到资源的列表页中,以便快速过滤表格中的记录。

## 面板外使用 Widget

此前 Widget 仅限于后台面板中使用,现在被提取成独立的包 —— filament/widgets。这就允许你在应用的任何位置中使用它,甚至在面板构造器之外。

## Blade 组件库

核心的 Blade 组件库已经文档化了,这就允许你在自己的 Blade 视图中使用 Filament 的 UI。同时,这对于想要与 Filament 维持一致性外观和感觉的插件,是完美的实现。

# 致谢

感谢 Filamen 团队为此次发布的辛勤付出!Zep 对每个 UI 组件进行了重新设计,并重构了很大部分的前端代码库,使之更具可维护性。Adam 为插件生态系统的准备提供了很大的帮助,包括插件文档及升级插件 skeleton。Dennis 及整个支持团队在 Discord 上帮助用户解决问题。最后是 Hassan,官方团队的最新成员,从头开始重新设计了这个新网站。

同时感谢社区的支持和反馈!特别是 Hugh、Kevin、Mark、Ben、David 以及其他从2023年初起,与 Filament 团队紧密合作测试 v3 alpha 版的开发人员。

# 总结

本文只涵盖了 Filament v3 的一部分新特性。想升级?请阅读[升级指南](/docs/zh-CN/3.x/upgrade-guaides)。官方同时提供了自动升级脚本,帮你处理许多重复性的工作。
 

中文文档正在翻译中,敬请期待!请关注 Filament 中文网 了解相关进展。