sageit / phalcon-rest

Sage IT 组件用于 Phalcon - REST JSON 解析服务

v1.03 2023-01-03 21:46 UTC

This package is auto-updated.

Last update: 2024-09-21 01:14:03 UTC


README

Logo

Phalcon REST

Latest Stable Version Total Downloads License PHP Version Require Phalcon Version

一个用于增强微应用的 REST 功能、Bearer Token 解析和 JSON 解释的库。包括动态验证处理,以使 JWT 可扩展。这不是一个完整的微应用,而是一组工具,可为您自己的微应用提供额外的开箱即用功能。

探索文档

报告错误 · 请求功能

目录


关于项目

构建工具


安装

Git

git clone https://github.com/SageITSolutions/phalcon-rest.git

Composer

composer require sageit/phalcon-rest

实现服务

本项目包含预构建的服务,只需将其添加到 DI 以用作服务。JWT 假设 DI 中存在一个包含 JWT 部分的配置对象。这也可以作为命名数组在构造函数中传递,但提供的 JWT 服务不利用此。

配置注册

一个选项是让您的应用程序迭代配置对象中列出的服务并将它们注册

services:
  tools: Phalcon\Di\Service\Common\Tools
  request: Phalcon\Di\Service\Request\Json
  response: Phalcon\Di\Service\Response\Json
  jwt: Phalcon\Di\Service\Encryption\Security\JWT\Jwt
foreach ($config->services as $service => $class) {
  $di->register(new $class);
}

手动注册

$di->register(new \Phalcon\Di\Service\Common\Tools());
$di->register(new \Phalcon\Di\Service\Request\Json());
$di->register(new \Phalcon\Di\Service\Response\Json());
$di->register(new \Phalcon\Di\Service\Encryption\Security\JWT\Jwt());

部分

路线图

请参阅开放问题以获取提议的功能列表(以及已知问题)。


贡献

贡献使开源社区成为一个学习、灵感和创新的好地方。您做出的任何贡献都备受赞赏。

  1. 分支项目
  2. 创建您的功能分支(git checkout -b feature/AmazingFeature
  3. 提交您的更改(git commit -m 'Add some AmazingFeature'
  4. 推送到分支(git push origin feature/AmazingFeature
  5. 打开拉取请求

许可

在 MIT 许可证下分发。有关更多信息,请参阅 LICENSE


联系

Sage IT Solutions - 电子邮件

项目链接: https://github.com/SageITSolutions/phalcon-rest