Slender

Slim, but with a bit more meat.

Overview
Installation & Usage
- Overview
- Folder Structure
- Configuration
- Application Initialization
Configuration Loader
- Default Configuration
- Services & Factories
- Route definitions
Modules
- Defining a Module
- Loading Modules
- Module configuration
- Config file examples
- Module Invokables

View the Project on GitHub alanpich/slender

Loading Modules

Importing Slender modules is easy, just create an array of required modules in your global.yml file:

# ./config/global.yml
...
modules:
  - my-module
  - asset-exposer

Module Dependencies

Modules can sometimes rely on other modules as dependencies. Module dependencies are loaded before the dependant module automatically. To define module dependencies, add a requires array to your module config file

# ./module/my-module/slender.module.yml
module:
  name: my-module
  ...
  requires:
    - asset-exposer

Overview of how a module is loaded, paths it can load from and namespace loading