/** * Process configuration to bind services, interfaces etc * * @param Cubex $cubex * @param ConfigProviderInterface $conf */ public static function processConfiguration(Cubex $cubex, ConfigProviderInterface $conf) { //Abstract, section, value, default $defaults = array(); $defaults[] = ['\\Cubex\\Kernel\\CubexKernel', "kernel", "default", null]; $defaults[] = ['\\Cubex\\Routing\\IRouter', "routing", "router", '\\Cubex\\Routing\\Router']; $defaults[] = ['404', "errors", "404", '\\Cubex\\Responses\\Error404Response']; $defaults[] = ['cookie', "user", "cookie", '\\Illuminate\\Cookie\\CookieJar']; foreach ($defaults as $item) { $cubex->bindFromConfigIf($conf, $item[0], $item[1], $item[2], $item[3]); } }