コード例 #1
0
 /**
  * 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();
 }
コード例 #2
0
 /**
  * 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());
 }
コード例 #3
0
 /**
  * initialize configurator
  *
  * @param ContainerConfigurator $configurator
  *
  * @return mixed
  */
 public function initializeConfigurator(ContainerConfigurator $configurator)
 {
     $configurator->addConfigurationManager(new ConfigurationManager('twig', 'thinframe.twig.configuration'));
 }
コード例 #4
0
ファイル: AopApplication.php プロジェクト: thinframe/aop
 /**
  * Initialize configurator
  *
  * @param ContainerConfigurator $configurator
  *
  * @return mixed
  */
 public function initializeConfigurator(ContainerConfigurator $configurator)
 {
     $configurator->addCompilerPass(new AopCompilerPass());
 }
コード例 #5
0
 /**
  * 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'));
 }
コード例 #6
0
 /**
  * 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'));
 }
コード例 #7
0
 /**
  * initialize configurator
  *
  * @param ContainerConfigurator $configurator
  *
  * @return mixed
  */
 public function initializeConfigurator(ContainerConfigurator $configurator)
 {
     $configurator->addConfigurationManager(new ConfigurationManager('doctrine', 'thinframe.doctrine.entity_manager_factory'));
 }
コード例 #8
0
 /**
  * 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'));
 }