This class has a default configuration embedded.
Author: Johannes M. Schmitt (schmittjoh@gmail.com)
Example #1
0
 /**
  * @param PassConfig $passConfig
  */
 public function configureContainerPass(PassConfig $passConfig)
 {
     $passConfig->addPass(new RegisterInputPass());
     $passConfig->addPass(new RegisterOutputPass());
     $passConfig->addPass(new RegisterApplicationPass());
     $passConfig->addPass(new RegisterCommandsPass());
 }
Example #2
0
 public function testPassOrdering()
 {
     $config = new PassConfig();
     $pass1 = $this->getMock(CompilerPassInterface::class);
     $config->addPass($pass1, PassConfig::TYPE_BEFORE_OPTIMIZATION, 10);
     $pass2 = $this->getMock(CompilerPassInterface::class);
     $config->addPass($pass2, PassConfig::TYPE_BEFORE_OPTIMIZATION, 30);
     $this->assertSame(array($pass2, $pass1), $config->getBeforeOptimizationPasses());
 }