chubbyphp/petstore

chubbyphp-framework 的最小化骨架

This package is auto-updated.

Last update: 2024-09-10 20:30:33 UTC


README

CI Coverage Status Mutation testing badge

描述

一个简单的骨架,用于基于 chubbyphp-framework 构建 API。

需求

环境

将以下环境变量添加到您的系统,例如在 ~/.bash_aliases

export USER_ID=$(id -u)
export GROUP_ID=$(id -g)

Docker

docker-compose up -d
docker-compose exec php bash

设置

composer install
composer setup:dev

URLs

Pet

DBs

  • jdbc:postgresql://localhost:5432/petstore?user=root&password=root

结构

集合

集合是可以排序、过滤和分页的模型列表。

DTO

DTO(或数据传输对象)是一个简单的对象,用于在软件应用组件之间传输数据。

中间件

中间件函数可以执行代码,修改请求和响应对象。中间件通常可以全局添加或在每条路由上添加。

模型

模型、实体、文档,选择最适合您的用途。

ORM

ORM 映射定义。

解析

解析并验证数据与预定义的架构,确保传入数据符合预期的结构和标准。

仓库

仓库从数据库、elasticsearch、redis 或模型存储或缓存的任何地方获取数据。

请求处理器

请求处理器同义词控制器,或更准确地说,是控制器操作。有一个包含通用 CRUD 控制器的目录。如果您喜欢这个想法,请根据您的通用用例进行修改,如果不适用,请删除。我强烈建议不要扩展它们。

服务工厂

服务工厂是依赖注入容器的粘合代码。

版权

2024 Dominik Zogg