lagan/lagan-todobackend

使用 Lagan 构建的 Todo-Backend 示例。

安装: 16

依赖: 0

建议者: 0

安全: 0

星星: 1

关注者: 2

分支: 0

公开问题: 0

类型:项目

v1.0.0 2017-02-18 08:17 UTC

This package is auto-updated.

Last update: 2024-08-29 04:05:49 UTC


README

使用 Todo-BackendLagan 构建的示例。

要求

  • PHP 5.5 或更高版本
  • 一个数据库。目前我在这份仓库中使用 MySQL,但其他数据库也应当可以工作。有关详情,请参阅 RedBean 文档
  • 如果您想使用 .htaccess URL 重写功能,则需要一个 Apache 网络服务器。但其他网络服务器也应当可以工作;有关详情,请参阅 Slim 文档
  • PDO 以及您的数据库驱动(通常已安装)
  • 多字节字符串支持(通常已安装)

安装 Lagan Todo-Backend

首先,使用 Composer 安装 Lagan Todo-Backend 及其依赖项,命令如下:$ php composer.phar create-project lagan/lagan-todobackend [项目名称]
(将 [项目名称] 替换为您新项目的所需目录名称)

Composer 脚本会为您创建 cache 目录、config.php 文件和 RedBean 的 rb.php 文件。

更新 config.php,包括

  • 您的数据库设置
  • 您的服务器路径
  • 管理员用户及其密码

Lagan 使用 Slim HTTP Basic Authentication 中间件 来对管理员界面的用户进行身份验证。请确保更改 config.php 中的密码,并使用 HTTPS 以安全登录。

关于 Lagan Todo-Backend

Todo 内容模型

Lagan Todo-Backend 使用 Todo 内容模型。该模型位于 models/lagan 目录下的 Todo.php 文件中。它包含一个类型、一个描述以及一个包含不同内容属性的数组,就像任何 Lagan 模型一样。

如果您想使用 Lagan,可以通过在 models/lagan 目录中添加类似这样的类文件来添加您自己的内容模型。Lagan 将会自动创建和更新数据库表。太棒了!

属性类型

Todo 内容模型使用 Boolean、Hashid、Slug 和 String 属性类型。所有属性类型都有自己的 Lagan 属性类型控制器。每个属性类型控制器都是一个依赖项,通过使用 composer.json 文件添加到 Composer 中。这样,新的属性类型就可以独立于 Lagan 项目的代码进行开发。还有许多其他可用的 Lagan 属性类型控制器。

Todo-Backend API 路由

Todo-Backend API 路由位于 routes 目录下的 todobackend.php 文件中。

此目录中的所有路由都将自动包含到您的 Lagan 应用程序中。

管理员界面

Lagan 随带一个“自动创建”的网页界面。您可以通过访问您在安装 Lagan 的网络服务器上的 /admin 目录来进入 Lagan 网页界面。在这里,您可以使用在 config.php 文件中添加的用户名和密码进行登录。现在,您可以根据 Lagan 模型添加或编辑内容对象。

为什么使用 Lagan?

  • 内容模型易于创建和修改
  • 内容模型由简单的数组组合而成
  • 内容模型可以是任何属性组合
  • 配置和编辑是分离的
  • 所有配置都通过代码完成,因此开发者可以完全控制
  • 内容可以使用网页界面进行编辑,因此编辑者可以完成他们的工作
  • 网页界面会自动创建
  • Lagan建立在经过验证的开源PHP库之上
  • 可以轻松扩展新的内容属性类型

关于Lagan的更多信息

您可以在Lagan网站上了解更多关于Lagan的信息。

Lagan是由Lútsen Stellingwerff发起的项目,来自HoverKraft,最初是Cloud 9的后端。