1: CMS 概述

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

Phlo CMS admin-dashboard

1.1: 它生成了什么

从一小部分模型中,每个模型声明一个 schema,CMS 生成:

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 数据填充器,这是一个完整的应用程序,您可以通过一个命令复制并重新填充。

我们使用必要的cookie来使该网站正常工作。在您的许可下,我们还使用分析工具来改善网站。