示例#1
0
 /**
  * {@inheritdoc}
  */
 public function register(ContainerInterface $app)
 {
     $app->closure(Dispatcher::class, function ($container) {
         return new Dispatcher($container);
     });
     $app->alias(DispatcherInterface::class, Dispatcher::class);
     $app->alias('event', Dispatcher::class);
 }
示例#2
0
 /**
  * {@inheritdoc}
  */
 public function boot(ContainerInterface $app)
 {
     $app->instance(Config::class, new Config($this->definition->configs()));
     $app->alias(ConfigInterface::class, Config::class);
     $app->alias('config', Config::class);
     foreach ($this->definition->providers() as $provider) {
         $app->register($app->create($provider));
     }
     $this->app = $app;
 }
 public function register(ContainerInterface $app)
 {
     $app->closure(Logger::class, function (ContainerInterface $app) {
         $logger = new Logger('wandu');
         if ($path = config('log.path')) {
             $logger->pushHandler(new StreamHandler(Foundation\path($path)));
         }
         return $logger;
     });
     $app->alias(LoggerInterface::class, Logger::class);
     $app->alias('log', Logger::class);
 }
示例#4
0
 public function register(ContainerInterface $app)
 {
     $app->closure(Logger::class, function (ContainerInterface $app) {
         $logger = new Logger('festiv');
         if ($app['config']->get('log.path')) {
             $logger->pushHandler(new StreamHandler($app['config']->get('log.path')));
         }
         return $logger;
     });
     $app->alias(LoggerInterface::class, Logger::class);
     $app->alias('log', Logger::class);
 }
 /**
  * {@inheritdoc}
  */
 public function register(ContainerInterface $app)
 {
     $app->closure(ValidatorFactory::class, function () {
         return validator();
     });
     $app->alias('validator', ValidatorFactory::class);
 }
示例#6
0
 public function register(ContainerInterface $app)
 {
     $app->bind(ClassLoaderInterface::class, WanduLoader::class);
     $app->closure(Dispatcher::class, function (ContainerInterface $app) {
         return new Dispatcher($app[ClassLoaderInterface::class], ['virtual_method_disabled' => false, 'cache_disabled' => $app['config']->get('router.cache_disabled', true), 'cache_file' => $app['config']->get('router.cache_file', null)]);
     });
     $app->alias('router', Dispatcher::class);
 }
示例#7
0
 public function register(ContainerInterface $app)
 {
     $app->bind(ClassLoaderInterface::class, WanduLoader::class);
     $app->bind(ResponsifierInterface::class, WanduResponsifier::class);
     $app->closure(Configuration::class, function () {
         return new Configuration(['middleware' => config('router.middleware', [Parameterify::class, Sessionify::class]), 'virtual_method_enabled' => true, 'cache_disabled' => config('router.cache_disabled', true), 'cache_file' => path(config('router.cache_file', null))]);
     });
     $app->bind(Dispatcher::class);
     $app->alias('router', Dispatcher::class);
 }
示例#8
0
 public function register(ContainerInterface $app)
 {
     $app->closure(Capsule::class, function (ContainerInterface $app) {
         $capsule = new Capsule();
         foreach ($app['config']->get('database.connections') as $name => $connection) {
             $capsule->addConnection($connection, $name);
         }
         return $capsule;
     });
     $app->alias('db', Capsule::class);
 }
 /**
  * {@inheritdoc}
  */
 public function register(ContainerInterface $app)
 {
     $app->closure(Manager::class, function () {
         $capsule = new Manager();
         foreach (config('database.connections', []) as $name => $connection) {
             $capsule->addConnection($connection, $name);
         }
         return $capsule;
     });
     $app->alias('database', Manager::class);
     $app->bind(MigrateTemplateInterface::class, MigrateTemplate::class);
     $app->bind(MigrateAdapterInterface::class, MigrateAdapter::class);
 }
示例#10
0
 /**
  * @param \Wandu\DI\ContainerInterface $container
  * @param \Psr\Http\Message\ServerRequestInterface $request
  */
 private function bindServerRequest(ContainerInterface $container, ServerRequestInterface $request)
 {
     $container->instance(ServerRequest::class, $request);
     $container->alias(ServerRequestInterface::class, ServerRequest::class);
     $container->alias('request', ServerRequest::class);
 }