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 触发