/** * Constructor */ public function __construct() { $this->reflector = new \ReflectionClass(get_called_class()); $this->parentApplications = new Sequence(); $this->parentApplications = $this->getParentApplications(); $this->containerConfigurator = new ContainerConfigurator(); $this->containerConfigurator->addAwareDefinition(new AwareDefinition('\\ThinFrame\\Applications\\DependencyInjection\\ApplicationAwareInterface', 'setApplication', 'application')); $this->containerConfigurator->addAwareDefinition(new AwareDefinition('\\ThinFrame\\Applications\\DependencyInjection\\ApplicationAwareTrait', 'setApplication', 'application')); $this->containerConfigurator->addAwareDefinition(new AwareDefinition('\\Symfony\\Component\\DependencyInjection\\ContainerAwareInterface', 'setContainer', 'container')); $this->containerConfigurator->addAwareDefinition(new AwareDefinition('\\ThinFrame\\Applications\\DependencyInjection\\ContainerAwareTrait', 'setContainer', 'container')); $this->initializeConfigurator($this->containerConfigurator); $this->containerBuilder = new ApplicationContainerBuilder(new FileLocator($this->getApplicationPath())); $this->setUpVersion(); }
/** * initialize configurator * * @param ContainerConfigurator $configurator * * @return mixed */ public function initializeConfigurator(ContainerConfigurator $configurator) { $configurator->addAwareDefinition(new AwareDefinition('\\ThinFrame\\Events\\DispatcherAwareInterface', 'setDispatcher', 'thinframe.events.dispatcher')); $configurator->addAwareDefinition(new AwareDefinition('\\ThinFrame\\Events\\DispatcherAwareTrait', 'setDispatcher', 'thinframe.events.dispatcher')); $configurator->addCompilerPass(new EventsCompilerPass()); }
/** * initialize configurator * * @param ContainerConfigurator $configurator * * @return mixed */ public function initializeConfigurator(ContainerConfigurator $configurator) { $configurator->addConfigurationManager(new ConfigurationManager('twig', 'thinframe.twig.configuration')); }
/** * Initialize configurator * * @param ContainerConfigurator $configurator * * @return mixed */ public function initializeConfigurator(ContainerConfigurator $configurator) { $configurator->addCompilerPass(new AopCompilerPass()); }
/** * initialize configurator * * @param ContainerConfigurator $configurator * * @return mixed */ public function initializeConfigurator(ContainerConfigurator $configurator) { $configurator->addAwareDefinition(new AwareDefinition('\\Psr\\Log\\LoggerAwareTrait', 'setLogger', 'thinframe.logger')); $configurator->addConfigurationManager(new ConfigurationManager('thinframe.logger', 'thinframe.logger.factory')); }
/** * Initialize configurator * * @param ContainerConfigurator $configurator * * @return mixed */ public function initializeConfigurator(ContainerConfigurator $configurator) { $configurator->addCompilerPass(new TaggedHandlerCompilerPass('thinframe.annotations.processor')); $configurator->addAwareDefinition(new AwareDefinition('\\ThinFrame\\Annotations\\DependencyInjection\\ProcessorAwareTrait', 'setProcessor', 'thinframe.annotations.processor')); }
/** * initialize configurator * * @param ContainerConfigurator $configurator * * @return mixed */ public function initializeConfigurator(ContainerConfigurator $configurator) { $configurator->addConfigurationManager(new ConfigurationManager('doctrine', 'thinframe.doctrine.entity_manager_factory')); }
/** * initialize configurator * * @param ContainerConfigurator $configurator * * @return mixed */ public function initializeConfigurator(ContainerConfigurator $configurator) { $configurator->addCompilerPass(new CommandsCompilerPass()); $configurator->addAwareDefinition(new AwareDefinition('\\ThinFrame\\CommandLine\\DependencyInjection\\OutputDriverAwareTrait', 'setOutputDriver', 'thinframe.cli.output_driver')); $configurator->addAwareDefinition(new AwareDefinition('\\ThinFrame\\CommandLine\\DependencyInjection\\InputDriverAwareTrait', 'setInputDriver', 'thinframe.cli.input_driver')); }