Configuration Options

config.autoload

An array of directory paths which should be scanned for config files on startup. Files in these directories that match config.files will be autoloaded and merged into the application config.

$c['config']['autoload'] = array(
    '/path/to/configs',
    './alternative/path'
);

config.files

An array of file names to match when searching for config files. Globbing options are avaialable as supported by symfony/finder

$c['config']['files'] = array(
    'global.*',
    '*.yml'
);

config.cache

Path to directory in which to store a cached config file. Config caching is disabled when in development mode. If the directory does not exist, it will be created automatically.

$c['config']['cache'] = './data/cache/config';

viewPaths

Array of directories that contain view templates. This enables an application and it's modules to have separate view directories.

$c['viewPaths'] = array(
    './views'
);

services

Array of singleton services to be added to the Slender IoC container. They should be added in the form array( alias => class ), where alias is the alias registered in the IoC container and class is the class to be instanciated. If class is an instance of Slender\FactoryInterface, then the factories' create method will be called and the return value used instead.

$c['services'] = array(
    'view' => 'MyModule\View\TwigViewFactory'
);

factories

Work in much the same way as services, but are not registered as singletons - each time this object is requested from the IoC container, a different, new, instance is returned.

$c['factories'] = array(
    'myObject' => 'MyModule\MyObject'
);

modules

List of modules to require on application startup. Modules are covered in much more detail here

$c['modules'] = array(
    'asset-exposer',
    'twig'
);