/** * {@inheritdoc} */ public function configure(SamuraiApplication $app) { $app->config('container.callback.initialized.', function ($c) use($app) { $onikiri = new Onikiri(); $c->register('onikiri', $onikiri); $config = $onikiri->configure(); // register model directory. $loader = $app->getLoader(); foreach ($loader->find($app->config('directory.model')) as $dir) { $config->addModelDir($dir->toString(), $dir->getNameSpace()); } // load configuration. // App/Config/Database/[env].yml $file = $loader->find($app->config('directory.config.database') . DS . $app->getEnv() . '.yml')->first(); if ($file) { $onikiri->import($file); } }); }