Backend structure

The backend consists of:

  • the SilverStripe framework and the associated vendor plugins
  • asset directories
  • EveryDataStore and EveryDataStore plugins

EveryDataStore is designed like a plugin where application files are placed in the home directory and each directory corresponds to a plugin.

Table bellow explains the standard structure of the EveryDataStore software:

Directories & Files

Description

public/assets

Filesystem standard directory

public/_resources

In this directory are the User Interface files (CSS & JavaScript)

vendor

All SilverStripe framework application files and the associated dependencies are in the “vendor” directory

everydatastore

All core application files of the EveryDataStore software are stored in the “everydatastore” directory

everyrestfulapi

The RESTFul interface of EveryDataStore is designed as a plugin or module and stored in the “everyrestfulapi” directory

every*

All directories that begin with "every" are plugins from EveryDataStore Software

.git

GIT directory

.env

The configuration variables such as: database name, database user, etc from SilverStripe are in the .env file

composer.json

All dependencies of the EveryDataStore software are stored in “composer.json”

.gitignore

omit certain files from being version controlled 

gitmodules

All EveryDataStore plugins are created in the “gitmodules” as Git repositories.