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');
 }
Ejemplo n.º 2
0
 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');
 }
Ejemplo n.º 4
0
 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');
 }