6: 示例应用程序
phlo-demo-cms 仓库是一个基于 SQLite 的博客/杂志,旨在被复制。
6.1: 里面有什么
- 七个模型,其中包括
article、author、category和topic。 - 每种关系类型:父级(author、category)、多级(topics)、子级(comments)。
- 封面和头像的图片上传,以及一个
wysiwyg正文。 - 一个可移植的数据库:每个模型存储在
data/cms.db中。
6.2: 一键设置
该仓库附带一个现成的数据集(data/cms.db 以及上传的封面、头像和附件),因此无需构建或种子步骤:只需克隆并提供服务。要从头重新生成数据集(种子是完全确定的,并且没有依赖项):
php www/app.php seed::run
seed::run 会删除并重新创建每个表,因此始终可以安全地重新开始。第一次 HTTP 请求会自动构建源。
6.3: 让它成为你的。
复制仓库,替换 modules/ 中的模型,更新 %app->models 和 %app->menu,并调整 seed.phlo 中的 CREATE TABLE 语句以匹配。请记住关系章节中的关系列约定:外键是相关模型的短名称。