/** * {@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); }
/** * {@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); }
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); }
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); }
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); }
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); }
/** * @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); }