levitarmouse / kiss-framework
将levitarmouse kiss-rest和kiss-orm结合使用。
Requires
- php: ^5.6 || ^7.0
- levitarmouse/core: 1.1.*
- levitarmouse/kiss-orm: 1.1.*
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)中,可以找到一个用于测试配置示例的数据库示例!
所有示例仅为此目的,可以丢弃。