/** * {@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); }); }
/** * {@inheritdoc} */ public function configure() { parent::configure(); // application root dir. $this->config('directory.root', dirname(__DIR__)); $this->config('directory.document_root', __DIR__ . '/Web'); // application dir. $this->addAppPath(__DIR__, __NAMESPACE__, self::PRIORITY_HIGH); $this->config('controller.namespaces', ['App']); // dicontainer $this->config('container.dicon.', 'Config/App/samurai.dicon'); }
/** * {@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); } }); }