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