mamuz/mamuz-content-manager

为 ZF2 和 Doctrine 提供简单的内容管理系统

1.0.2 2015-08-20 20:17 UTC

This package is auto-updated.

Last update: 2024-08-24 08:22:03 UTC


README

Build Status Coverage Status Scrutinizer Code Quality SensioLabsInsight HHVM Status Dependency Status

Latest Stable Version Latest Unstable Version Total Downloads License

特性

  • 此模块提供了一个基于 ZF2 和 Doctrine2 的 CMS。
  • 页面在仓库中持久化,并通过 ZF2 路由访问。
  • 页面通过 Markdown 解析器渲染。

安装

安装 mamuz/mamuz-content-manager 的推荐方法是使用 composer,在您的 composer.json 中添加依赖项。

{
    "require": {
        "mamuz/mamuz-content-manager": "*"
    }
}

之后运行 composer update 并将 MamuzContentManager 添加到 ./config/application.config.php 中的 modules 键以启用此模块。

// ...
    'modules' => array(
        'MamuzContentManager',
    ),

此模块基于 DoctrineORMModule,请确保您已经 配置了数据库连接

使用由 DoctrineORMModule 提供的命令行工具创建数据库表。

./vendor/bin/doctrine-module orm:schema-tool:update

配置

此模块可直接使用,但您可以通过在 ./config/autoload 目录中添加配置文件来覆盖默认配置。有关默认配置,请参阅 module.config.php

创建新页面

MamuzPage 存储库中创建一个实体。

计划提供管理模块以提供该实体的界面。

工作流程

在路由成功的情况下,使用 page 参数根据 path 属性查找页面实体。如果找到的页面被标记为 published,则通过 Markdown 解析器渲染 content 并将其推送到 HTTP-Response 对象作为新的视图模型,否则将设置 HTTP-Response 对象的 404 HTTP 状态码。

事件

为了简单起见,使用 Event 作为 MamuzContentManager\EventManager\Event 的 FQN。

以下事件由 Event::IDENTIFIER mamuz-content-manager 触发