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. |