コード例 #1
0
 /**
  * Test adding and removing compiler passes
  *
  * @return void
  * @author Dan Cox
  */
 public function test_addRemovePasses()
 {
     $register = new DICompilerPassRegister();
     $register->add('TestClass');
     $register->add(['Test2', 'Test3']);
     $register->remove('Test2');
     $this->assertEquals(['TestClass', 'Test3'], $register->getPasses());
 }
コード例 #2
0
ファイル: Environment.php プロジェクト: antoligy/Framework
 /**
  * Loads registered compiler passes
  *
  * @return void
  * @author Dan Cox
  */
 public function loadRegisterCompilerPasses()
 {
     $passes = DICompilerPassRegister::getPasses();
     foreach ($passes as $pass) {
         $reflection = new \ReflectionClass($pass);
         $this->DI->addCompilerPass($reflection->newInstance());
     }
 }
コード例 #3
0
ファイル: TestCase.php プロジェクト: antoligy/Framework
 /**
  * Tear down test class
  *
  * @return void
  * @author Dan Cox
  */
 public function tearDown()
 {
     \Mockery::close();
     // Clear the mocks
     $library = new ServiceMockeryLibrary();
     $library->clear();
     $extensions = new \Wasp\DI\ExtensionRegister();
     $extensions->clearExtensions();
     DICompilerPassRegister::clear();
 }