mamuz / mamuz-content-manager
为 ZF2 和 Doctrine 提供简单的内容管理系统
1.0.2
2015-08-20 20:17 UTC
Requires
- php: >=5.4
- doctrine/doctrine-orm-module: ~0.8
- maglnet/magl-markdown: ~1.3
- zendframework/zend-eventmanager: ~2.3
- zendframework/zend-form: ~2.3
- zendframework/zend-http: ~2.3
- zendframework/zend-modulemanager: ~2.3
- zendframework/zend-mvc: ~2.3
- zendframework/zend-servicemanager: ~2.3
- zendframework/zend-view: ~2.3
Requires (Dev)
- mamuz/php-dependency-analysis: 0.*
- mockery/mockery: 0.9.*
- phpunit/phpunit: 4.*
- satooshi/php-coveralls: 0.6.*
README
特性
- 此模块提供了一个基于 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 触发