/** * {@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); } }); }
/** * {@inheritdoc} */ public function configure(SamuraiApplication $app) { $app->config('container.callback.initialized.', function ($c) { switch (php_sapi_name()) { case 'cli': $console = new ConsoleClient(); break; case 'cli-server': $console = new MultipleClient(); $console->add(new BuiltinServerClient()); $console->add(new BrowserClient()); break; default: $console = new BrowserClient(); break; } $c->register('console', $console); }); }