EveryDataStore ECM Backend Structure
The backend of EveryDataStore ECM is built on the robust SilverStripe Framework and its extensive ecosystem of vendor plugins. It includes the core framework components, asset directories, as well as EveryDataStore’s core modules and plugins.
The backend structure is modular and plugin-based. Each application or extension is organized as a separate plugin within the root directory, ensuring clear separation of concerns and simplifying extensibility.
Importantly, the EveryDataStore ECM backend directory structure aligns closely with the standard SilverStripe directory structure. This guarantees high compatibility with the framework and facilitates easier maintenance, upgrades, and custom plugin development.
The table below provides a detailed explanation of the individual directories and their roles within the EveryDataStore ECM backend.
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 their associated dependencies are located in the “vendor” directory. EveryDataStore apps are found under vendor/everydatastore |
everydatastore |
All core application files of the EveryDataStore software are stored in the “everydatastore” directory |
.git |
GIT directory |
.env |
Environment variables such as database name, database user, and others for SilverStripe are defined 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 |
