我在十月 CMS 插件上工作了几天。我注意到,有一些 YAML 文件。通过在这些文件中轻松定义表单字段,表单字段会自动构建和出现。
此外,我还可以使用 YAML 文件定义关系。
所以,这确实是一个轻松构建表单的好主意。任何人都可以告诉我这种方法叫什么吗?在我自己的项目中是否有任何图书馆可以做到这一点?
我在十月 CMS 插件上工作了几天。我注意到,有一些 YAML 文件。通过在这些文件中轻松定义表单字段,表单字段会自动构建和出现。
此外,我还可以使用 YAML 文件定义关系。
所以,这确实是一个轻松构建表单的好主意。任何人都可以告诉我这种方法叫什么吗?在我自己的项目中是否有任何图书馆可以做到这一点?
这是十月独有的功能,其他一些 CMS 确实具有类似的功能,但没有一个功能如此强大。它是模型列和字段定义以及表单和列表构建器的混合体。
我能想到的最接近的库称为Laravel Administrator,但我认为它执行得并不好,但它可能是一个很好的起点。
YAML 只是一个定义文件,类似于 XML。Laravel 将普通的 PHP 文件排序为数组。
我想说的是,YAML 只是人类可读的数据序列化语言。每个框架都接受用户输入数据并以自己的方式表示它。十月 CMS 保存用户配置的数据并将其存储在 system_settings 表下的 db 中,我相信它会转换为 JSON 表示形式并存储为文本值。