1: CMS 概述
Phlo CMS 将模型架构转换为完整的管理界面。您声明数据的外观;CMS 生成导航、列表视图、记录视图、创建和编辑表单、REST API 以及 CSRF 保护。没有手动构建的管理 HTML。

1.1: 它生成了什么
从一小部分模型中,每个模型声明一个 schema,CMS 生成:
- 一个基于您的菜单构建的 sidebar,
- 每个模型的 list 视图(带有计数、子链接和分页),
- 每行的 record 视图及其关系,
- 带有正确输入的 create 和 edit 表单,
- 每个模型的 write API(
POST/PUT/PATCH/DELETE);读取是渲染的列表和记录页面, - 每个模型的 dashboard widgets(条形图、仪表、折线图、列表、饼图),使得 CMS 首页成为一个实时概览,
- Insights:通过您配置的 AI 提供者,以自然语言(书面或口头)询问您的数据问题,
- CSRF 保护的写入。
1.2: 应用程序如何声明自己
一个应用通过两个声明挂载CMS:哪些模型存在,以及它们在侧边栏中的显示方式。
prop models => array_values(array_filter(['article', 'author', 'category'], fn($m) => phlo_exists($m)))
prop menu => [
'article' => ['icon' => '📝', 'uri' => 'articles', 'title' => 'Articles'],
'author' => ['icon' => '✍️', 'uri' => 'authors', 'title' => 'Authors'],
'category' => ['icon' => '🗂️', 'uri' => 'categories', 'title' => 'Categories'],
]
CMS框架作为资源路径加载;你的模型位于modules/中。本迷你手册的其余部分涵盖了模式、关系、管理和上传,并以一个实时博客演示结束。
1.3: 演示
phlo-demo-cms 仓库是一个基于 SQLite 的博客:五个模型,所有关系类型,图像上传和一个 Faker 数据填充器,这是一个完整的应用程序,您可以通过一个命令复制并重新填充。