/** * @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'); }
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'); }
/** * 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'); }
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'); }
public function build(IContainerBuilder $builder) { $builder->registerType('Conpago\\Presentation\\JsonPresenter')->asA('Conpago\\Presentation\\Contract\\IJsonPresenter')->singleInstance(); }
/** * @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(); }
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'); }
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'); }