50 AppStructure - HeinrichConvidera/RESTful-API-Gateway-Wiki GitHub Wiki

Application Structure

In the following you can see the app structure visulized with class diagramms.

The system is realized with PHP and the framework Laravel.
PHP is a language that optionally looks at typitization. For this reason the data type Mixed is used in this diagram. Behind this data type can hide one or more arbitrary data types.

"Packages" which only occupy a dashed frame are not present in the source code due to given structures, e.g. by a framework, and should only represent the affiliation of their contents.

Classes and packages that are gray are external modules that are only available for better understanding.

Table of Contents

  1. Overview
  2. Database
  3. Http
  4. Converters
  5. Enumerations
  6. Exceptions
  7. Helpers
  8. Jobs
  9. Commands
  10. Migrations

Overview

overview
Figure 50-01: Class Diagram: Overview

Database

http
Figure 50-02: Class Diagram: Database

Http

http
Figure 50-03: Class Diagram: Http

Controller

http-controllers
Figure 50-04: Class Diagram: Controller

Requests

http-requests
Figure 50-05: Class Diagram: Requests

Resources

http-resources
Figure 50-06: Class Diagram: Resources

Converters

converter
Figure 50-07: Class Diagram: Converters

OpenAPI

converter-openapi
Figure 50-08: Class Diagram: OpenAPI

GraphQL

converter-graphql
Figure 50-09: Class Diagram: GraphQL

Enumerations

enumerations
Figure 50-10: Class Diagram: Enumerations

Exceptions

exceptions
Figure 50-11: Class Diagram: Exceptions

Helpers

helpers
Figure 50-12: Class Diagram: Helpers

Optimization

helpers
Figure 50-13: Class Diagram: Optimization

Jobs

jobs
Figure 50-14: Class Diagram: Jobs

Commands

console-commands
Figure 50-15: Class Diagram: Commands

Migrations

migrations
Figure 50-16: Class Diagram: Migrations
⚠️ **GitHub.com Fallback** ⚠️