chp/textcontent

数据库内容到 Anax-MVC

v1.3.1 2017-03-16 15:14 UTC

This package is not auto-updated.

Last update: 2024-09-23 12:49:15 UTC


README

Build Status Scrutinizer Code Quality Code Coverage

此控制器和模型类可以为您的 Anax-MVC 平台添加数据库管理内容,例如页面或博客文章。

由 Rasmus Berg,rasmus.berg@chibidesign.se

许可证

此软件是免费软件,并附带 MIT 许可证。

外部库的使用

以下外部模块被排除在外,但运行此类需要它们。

Anax-MVC(首先获取这个)

Mos/CDatabase

Mos/CForm V2

Anax/CDatabaseModel(如果您没有自己的)

安装说明

1. 首先,您需要安装其他模块(如果您还没有的话)。

2. 使用 composer 安装这是最简单的方法。将以下内容添加到您的 composer.json 中

    "chp/textcontent": "dev-master"

3. 将 vendor\chp\textcontent\app\view 移动到 app\view,将 vendor\chp\textcontent\webroot 移动到 webroot

4a. 自定义前端控制器

将此控制器包含到您的前端控制器中

$di->set('ContentController', function() use ($di) {
    $controller = new \Chp\TextContent\ContentController();
    $controller->setDI($di);
    return $controller;
});
$di->set('BlogController', function() use ($di) {
    $controller = new \Chp\TextContent\BlogController();
    $controller->setDI($di);
    return $controller;
});
$di->set('PageController', function() use ($di) {
    $controller = new \Chp\TextContent\PageController();
    $controller->setDI($di);
    return $controller;
});

不要忘记在您的前端控制器等地方配置 CDatabase 的数据库设置。

4b. 自定义前端控制器(content.php)

如果您想使用 sqlite,请将 webroot/db 的权限设置为 777,否则请在前端控制器等地方配置 CDatabase 的 mysql。

5. 修改配置文件

您可能需要修改 app/config/text-content.php 中的 url-prefix 和其他设置。

6. 前往 [您的网址]/[前端控制器]/content/setup 以设置数据库 TextContent 表。

历史记录

###Database TextContent for ANAX-MVC 的历史记录

v1.3.1 (2017-03-16)

  • 更改:注释现在遵循更多的 phpDocumentor 标准,例如小写等
  • 更改:代码中的一些更正
  • 删除:内容 URL 字段上的 Slugify,用户仍然需要遵循 Slugify 标准
  • 修复:现在仅在发布后进行更新时显示博客文章和页面的更新日期
  • 修复:现在所有 URL 都有前缀,之前一些 URL 被遗漏了
  • 修复:现在 php 7 和 7.1 将使用 Travis 进行测试
  • 等等...

v1.3.0 (2017-03-16)

  • 更新:安装指南(README)
  • 添加:配置文件 'app/config/text-content.php'
  • 添加:帮助类 'ValidContent' 以验证并返回有效信息
  • 添加:'ValidContent' 的测试用例
  • 添加:如果 $di 不是一个对象,则抛出 InternalServerException
  • 更改:一些 Doc Comments 转换为小写,以便 scrutinizer 能够接受它们。
  • 删除:一些函数并在 'ContentController' 中重新构建,以仅调用 'ValidContent' 函数
  • 删除:'ContentController' 的某些测试用例
  • 等等...

v1.2.5 (2017-03-14 - 2017-03-15)

  • 添加:更多的测试用例,以及 Blog 和 Page 控制器的测试用例
  • 更改:清理带有更小函数的类
  • 更改:修复 scrutinizer 通知的一些小问题
  • 修复:现在删除内容可以工作
  • 修复:现在可以编辑没有标签的内容
  • 等等...

v1.2.0 (2017-03-12)

  • 新增:在类之前注释中添加@Property注解
  • 新增:徽章
  • 移除:短PHP开标签
  • 移除:不必要的PHP结束标签

v1.1.1 到 v1.1.7 (2017-03-11 - 2017-03-12)

  • 新增:.phpunit.xml 用于配置phpunit
  • 新增:Travis所需的文件
  • 新增:CDatabaseModel 需要在Travis的composer中引入
  • 新增:Anax-MVC 需要在Travis的composer中引入
  • 更新:Travis设置
  • 更新:移除短PHP开标签
  • 更新:移除不必要的PHP结束标签
  • 更新:移除未使用的代码
  • 更新:ContentController.php中的注释修正
  • 更新:在test/config.php中添加vendor的自动加载
  • 修复:修复Travis phpunit测试
  • 修复:修复test-classes中类调用时的正确命名空间
  • 修复:修复类函数不接受null值的问题
  • 还有更多修复...

v1.1.0 (2017-03-09)

  • 新增:Phpunit测试用例
  • 修复:为某些函数添加了无效输入的回退
  • 修复:修复sqlite工作不正常的问题
  • 修复:修复过滤器验证问题

v1.0.1 (2016-11-20)

  • 新增:Sqlite prepare
  • 新增:安装说明的更多内容,并纠正一些问题
  • 新增:到CDatabaseModel的链接,不再需要遵循瑞典指南...
  • 移除:前端控制器中mysql-config文件的准备
  • 修复:这使TextContent完全无法工作
  • 修复:这使设置/恢复失败

v1.0.0 (2016-11-19)

  • 在Github上的首次发布。
Copyright (c) 2016-2017 Rasmus Berg, rasmus.berg@chibidesign.se