Example #1
0
 /**
  * @param IContainerBuilder $builder
  *
  * @SuppressWarnings(PHPMD.StaticAccess)
  */
 public function build(IContainerBuilder $builder)
 {
     $builder->registerType('Conpago\\Pizza\\Presentation\\Controller\\OrderPizzaController')->asA('Conpago\\IController')->asA('Conpago\\Pizza\\Presentation\\Contract\\Controller\\IOrderPizzaController')->keyed('OrderPizzaController')->singleInstance();
     $builder->registerType('Conpago\\Pizza\\Business\\Interactor\\OrderPizza')->asA('Conpago\\Pizza\\Business\\Contract\\Interactor\\IOrderPizza')->named('OrderPizza')->singleInstance();
     $builder->registerType('Conpago\\Pizza\\Presentation\\Presenter\\JsonOrderPizzaPresenter')->asA('Conpago\\Pizza\\Business\\Contract\\Presenter\\IOrderPizzaPresenter')->singleInstance();
     $builder->registerType('Conpago\\Pizza\\Dao\\OrderPizzaDao')->asA('Conpago\\Pizza\\Business\\Contract\\Dao\\IOrderPizzaDao')->singleInstance();
 }
 public function build(IContainerBuilder $builder)
 {
     $builder->registerType('Conpago\\Console\\Presentation\\ConsolePresenter')->asA('Conpago\\Console\\Contract\\Presentation\\IConsolePresenter');
     $builder->registerType('Conpago\\Console\\HelpCommand')->asA('Conpago\\Console\\Contract\\ICommand');
     $builder->registerType('Conpago\\Console\\Presentation\\HelpCommandPresenter')->asA('Conpago\\Console\\Contract\\Presentation\\IHelpCommandPresenter');
     $builder->registerType('Conpago\\Console\\ConsoleApp')->asA('Conpago\\Contract\\IApp');
 }
 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');
 }
Example #4
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');
 }
 public function build(IContainerBuilder $builder)
 {
     $builder->registerType('Conpago\\AccessRight\\AccessRightChecker')->asA('Conpago\\AccessRight\\Contract\\IAccessRightChecker');
 }
Example #7
0
 /**
  * Registers app paths provider. It is required during application build for loading modules.
  *
  * @return void
  */
 private function registerAppPath()
 {
     $this->containerBuilder->registerInstance($this->appPath)->asA('Conpago\\Helpers\\Contract\\IAppPath');
 }
Example #8
0
 public function build(IContainerBuilder $builder)
 {
     $builder->registerType('Conpago\\Helpers\\Request')->asA('Conpago\\Helpers\\Contract\\IRequest');
     $builder->registerType('Conpago\\Helpers\\RequestParser')->asA('Conpago\\Helpers\\Contract\\IRequestParser');
     $builder->registerType('Conpago\\Core\\RequestDataReader')->asA('Conpago\\Helpers\\Contract\\IRequestDataReader')->singleInstance();
 }
 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');
 }
Example #10
0
 public function build(IContainerBuilder $builder)
 {
     $builder->registerType('Conpago\\Presentation\\JsonPresenter')->asA('Conpago\\Presentation\\Contract\\IJsonPresenter')->singleInstance();
 }
Example #11
0
 /**
  * @param IContainerBuilder $builder
  *
  * @SuppressWarnings(PHPMD.StaticAccess)
  */
 public function build(IContainerBuilder $builder)
 {
     $builder->registerType('Conpago\\TestApp\\Presentation\\Controller\\HelloWorldController')->asA('Conpago\\IController')->asA('Conpago\\TestApp\\Presentation\\Contract\\Controller\\IHelloWorldController')->keyed('HelloWorldController')->singleInstance();
     $builder->registerType('Conpago\\TestApp\\Business\\Interactor\\HelloWorld')->asA('Conpago\\TestApp\\Business\\Contract\\Interactor\\IHelloWorld')->named('HelloWorld')->singleInstance();
     $builder->registerType('Conpago\\TestApp\\Presentation\\Presenter\\HelloWorldPresenter')->asA('Conpago\\TestApp\\Business\\Contract\\Presenter\\IHelloWorldPresenter')->singleInstance();
 }
Example #12
0
 public function build(IContainerBuilder $builder)
 {
     $builder->registerType('Conpago\\Auth\\Session')->asA('Conpago\\Auth\\Contract\\ISession');
     $builder->registerType('Conpago\\Auth\\SessionManager')->asA('Conpago\\Auth\\Contract\\ISessionManager');
 }
Example #13
0
 public function build(\Conpago\DI\IContainerBuilder $builder)
 {
     $builder->registerInstance(FeatureContext::$entityManager)->asA('Doctrine\\ORM\\EntityManagerInterface');
 }
 public function build(IContainerBuilder $builder)
 {
     $builder->registerType('Conpago\\Migrations\\MigrateCommand')->asA('Conpago\\Console\\Contract\\IMigrateCommand');
     $builder->registerType('Conpago\\Migrations\\Presentation\\MigrateCommandPresenter')->asA('Conpago\\Console\\Contract\\Presentation\\IMigrateCommandPresenter');
 }