lagan / lagan-todobackend
使用 Lagan 构建的 Todo-Backend 示例。
Requires
- php: >=5.5.0
- gabordemooij/redbean: ^4.0
- lagan/core: ^1.0
- lagan/property-boolean: ^1.0
- lagan/property-hashid: ^1.0
- lagan/property-position: ^1.0
- lagan/property-slug: ^1.0
- lagan/property-string: ^1.0
- lagan/template-checkbox: ^1.0
- lagan/template-readonly: ^1.0
- lagan/template-text: ^1.0
- lagan/template-textarea: ^1.0
- slim/flash: ^0.2
- slim/slim: ^3.0
- slim/twig-view: ^2.0
- tuupola/slim-basic-auth: ^2.0
- twig/twig: ^1.0
This package is auto-updated.
Last update: 2024-08-29 04:05:49 UTC
README
使用 Todo-Backend 和 Lagan 构建的示例。
要求
- 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的后端。