An open API service indexing awesome lists of open source software.

https://github.com/divergence/docs

Documentation for the Divergence Framework
https://github.com/divergence/docs

Last synced: 3 months ago
JSON representation

Documentation for the Divergence Framework

Awesome Lists containing this project

README

          

# [Divergence Framework](https://github.com/Divergence/framework) Documentation

[![Latest Stable Version](https://poser.pugx.org/divergence/divergence/v/stable)](https://packagist.org/packages/divergence/divergence)
[![License](https://poser.pugx.org/divergence/divergence/license)](https://packagist.org/packages/divergence/divergence)

## Table of Contents
- ### [Getting Started](/gettingstarted.md)
- [Server Prerequisites](/gettingstarted.md#server-prerequisites)
- [Bootstrap a New Project](/gettingstarted.md#bootstrap-a-new-project)
- [How to Bootstrap Manually (Advanced)](/gettingstarted.md#how-to-bootstrap-manually-advanced)
- [Establish Your Classes Directory](/gettingstarted.md#establish-your-classes-directory)
- [Configure Database Access](/gettingstarted.md#configure-database-access)
- [Configuring nginx or apache2 Servers](/gettingstarted.md#configuring-nginx-or-apache2-servers)

- ### [Architectural Concepts](/architecture.md)
- [Request Respond Emit](/architecture.md#request-respond-emit)
- [Tree Routing](/controllers.md#intro-to-tree-routing)

- ### [Command Line Tool](/cli.md)
- [Installation](/cli.md#installation)
- [Initializing a Project](/cli.md#initializing-a-project)
- [Testing Your Database Config](/cli.md#testing-your-database-config)
- [Change Your Database Config](/cli.md#change-your-database-config)
- [Tool Usage Reference](/cli.md#tool-usage-reference)

- ### [Project Structure](/projectstructure.md)
- [Load Order](/projectstructure.md#load-order)
- [Folder Structure](/projectstructure.md#folder-structure)
- [The App Class](/projectstructure.md#the-app-class)
- [Configs](/projectstructure.md#configs)
- [Development & Production](/projectstructure.md#development---production)
- [Error Handling](/projectstructure.md#error-handling)

- ### [ORM](/orm.md#orm)
- [Model Architecture](/orm.md#model-architecture)
- [Making a Basic Model](/orm.md#making-a-basic-model)
- [Create, Update, and Delete](/orm.md#create-update-and-delete)
- [Versioning](/orm.md#versioning)
- [Relationships](/orm.md#relationships)
- [Supported Field Types](/orm.md#supported-field-types)
- [Canary Model - An Example Utilizing Every Field Type](/orm.md#canary-model---an-example-utilizing-every-field-type)
- [Validation](/orm.md#validation)
- [Event Binding](/orm.md#event-binding)
- [Advanced Techniques](/orm.md#advanced-techniques)

- ### [Controllers](/controllers.md#controllers)
- [Intro to Tree Routing](/controllers.md#intro-to-tree-routing)
- [RequestHandler](/controllers.md#requesthandler)
- [Your Own Controllers](/controllers.md#your-own-controller)
- [RecordsRequestHandler](/controllers.md#recordsrequesthandler)
- [Building an API](/controllers.md#recordsrequesthandler)
- [Permissions](/controllers.md#permissions)
- [JSON API Reference](/controllers.md#json-api-reference)
- [Browse](/controllers.md#browse) (Read Many)
- [One Record](/controllers.md#one-record) (Read One)
- [Edit One Record](/controllers.md#edit-one-record)
- [Create One Record](/controllers.md#create-one-record)
- [Delete One Record](/controllers.md#delete-one-record)
- Create or Edit Multiple Records
- Delete Multiple Records
- Advanced Techniques

- ### [Views](/views.md)
- [Responding with a Template](/views.md#responding-with-a-template)

- ### Security
- ~~User model~~
- ~~Session model~~
- ~~Authentication~~
- [Binding Permissions](/controllers.md#permissions)

**Note:** *While these things are already built (and running in production on many many sites) they are yet to be unit tested so for now they remain on the road map for future versions.*

- ### [Developing](/developing.md)
- [Get the Source Code](/developing.md#get-the-source-code)
- [Unit Testing](/developing.md#unit-testing)
- [Style Guide](/developing.md#style-guide)

- ### [Addendum](/addendum.md)
- [About](/addendum.md#about)