This is an outline of the process flow that happens when
a Slender\App
instance is created in the normal way.
An instance of Slender\App
is created, passing it the root
level config options such as where to find the base config file.
Slender calls the native Slim\App::__construct
method to set
up the application object ready for use.
Registers core services that are required for configuration and module loading.
ConfigLoader service searches for and loads config files. Each file that it loads are merged in order found into the application settings
ModuleLoader service resolves paths to all modules required by the application, and once found merges their configurations into the application settings
ServiceRegistrar is run to register any configured Services or Factories.
RouteRegistrar service is run to register any configured http routes.
Any invokable module classes are invoked, allowing the modules access to the App object before it is run