Example #1
0
 /**
  * {@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);
         }
     });
 }