levitarmouse/kiss-framework

此软件包最新版本(1.1.0)没有可用的许可信息。

将levitarmouse kiss-rest和kiss-orm结合使用。

1.1.0 2017-01-17 18:58 UTC

This package is not auto-updated.

Last update: 2024-09-16 05:42:38 UTC


README

基于Mysql数据模型的API管理。集成KISS-REST和KISS-ORM。

注意:这不是视图生成器!它作为轻量级的替代方案,为单页应用(SPA)类型的Web应用提供数据。

通过KissRest和KissOrm支持:常用对象:迭代器、数据验证、CSRF验证、XSS验证、ORM带有反SQL注入机制、通过ORM类型Active Record访问Mysql。

安装:在您的Web服务器根目录下:composer create-project levitarmouse/kiss-framework kissf "dev-dev"

即将推出:通过KISS-ORM支持OracleDB和MongoDB。

干净的安装已包含一个能够处理所有HTTP请求的控制器。然而,预期使用方法是创建自己的控制器,并在其中实现API所需的逻辑。

要创建控制器,请转到/App/controllers文件夹,并生成一个您希望的类名,类名除了受PHP限制外没有其他限制。

类必须属于命名空间:controllers。此外,建议控制器扩展\rest\RestController类,主要是为了在集成时获得帮助信息。然后它将用于处理安全和集中所有控制器共有的逻辑。

示例

创建...

/App/controllers/MensajeController.php

以下代码

要访问该控制器,您必须注册它。(*)

要访问其功能,您必须配置路由到它们!您必须将控制器类的方法与不同的HTTP方法关联起来。(**)。查看:https://es.wikipedia.org/wiki/Hypertext_Transfer_Protocol 注意:您在/config/kissrest/rest.ini配置文件中这样做。

(*)在[CONTROLLERS_ROUTING]部分,将URL端点与将处理该端点的控制器关联起来。

(**)在[METHODS_ROUTING]部分,将端点与HTTP方法关联起来,通过@。每个条目的值是处理指定HTTP方法的名称。

例如,对于前面示例中的MensajeController,将是

[CONTROLLERS_ROUTING] /mensaje = "MensajeController"

[METHODS_ROUTING] /mensaje@GET = 'saludo'

然后您可以通过访问 https:///kissf/mensaje 来查看结果(假设您已在Web服务器的根目录下的子文件夹"kissf"中创建了项目)

安装的一部分还包括一个简单的控制器,它返回PHP和数据库的当前日期和时间。显然,在配置数据库访问凭据后才能使用它!它只是为了提供一个简单的数据库访问示例。

在包含KISS-ORM代码的文件夹(vendor/levitarmouse/kiss_orm/example)中,可以找到一个用于测试配置示例的数据库示例!

所有示例仅为此目的,可以丢弃。