public function build(IContainerBuilder $builder) { $builder->registerType('Conpago\\Database\\Doctrine\\EntityManagerFactory'); $builder->register(function (IContainer $c) { /** @var EntityManagerFactory $entityManagerFactory */ $entityManagerFactory = $c->resolve('Conpago\\Database\\Doctrine\\EntityManagerFactory'); return $entityManagerFactory->createEntityManager(); })->asA('Doctrine\\ORM\\EntityManagerInterface'); }
public function build(IContainerBuilder $builder) { $builder->registerType('Conpago\\Core\\ControllerResolver')->asA('Conpago\\IControllerResolver'); $builder->register(function (IContainer $c) { /** @var IControllerResolver $controllerResolver */ $controllerResolver = $c->resolve('Conpago\\IControllerResolver'); return $controllerResolver->getController(); })->asA('Conpago\\Presentation\\Contract\\IController'); }
public function build(IContainerBuilder $builder) { $builder->registerType('Conpago\\Logging\\Monolog\\LoggerFactory'); $builder->register(function (IContainer $c) { /** @var LoggerFactory $loggerFactory */ $loggerFactory = $c->resolve('Conpago\\Logging\\Monolog\\LoggerFactory'); return $loggerFactory->createLogger(); })->asA('Conpago\\Logging\\Contract\\ILogger'); }
public function build(IContainerBuilder $builder) { $builder->registerType('Conpago\\Utils\\SessionAccessor'); $builder->registerType('Conpago\\Utils\\ServerAccessor'); $builder->registerType('Conpago\\Helpers\\AppMask')->asA('Conpago\\Helpers\\Contract\\IAppMask'); $builder->registerType('Conpago\\Core\\WebApp')->asA('Conpago\\Contract\\IApp'); $builder->register(function (IContainer $c) { /** @var IAppMask $appMask */ $appMask = $c->resolve('Conpago\\Helpers\\Contract\\IAppMask'); return new PhpConfig($c->resolve('Conpago\\File\\Contract\\IFileSystem'), $appMask->configMask()); })->asA('Conpago\\Config\\Contract\\IConfig')->singleInstance(); $builder->registerType('Conpago\\Pizza\\AppConfig')->asA('Conpago\\Config\\Contract\\IAppConfig'); $builder->registerType('Conpago\\TimeService')->asA('Conpago\\Contract\\ITimeService'); $builder->registerType('Conpago\\Helpers\\Response')->asA('Conpago\\Helpers\\Contract\\IResponse'); $builder->registerType('Conpago\\Pizza\\LoggerConfigProvider')->asA('Conpago\\Logging\\Contract\\ILoggerConfigProvider'); $builder->registerType('Conpago\\Pizza\\LoggerConfig')->asA('Conpago\\ILoggerConfig'); $builder->registerType('Conpago\\Logs\\MonologLogger')->asA('Conpago\\ILogger'); }