protected function setUpFixtures() { $session = new pdepend\reflection\ReflectionSession(); $array = array('TestMethods' => dirname(__FILE__) . '/test_classes/methods.php', 'TestMethods2' => dirname(__FILE__) . '/test_classes/methods2.php'); $resolver = new pdepend\reflection\resolvers\AutoloadArrayResolver($array); //$resolver = new pdepend\reflection\resolvers\AutoloadArrayResolver( include( '../src/reflection_autoload.php' ) ); $session->addClassFactory(new pdepend\reflection\factories\StaticReflectionClassFactory(new pdepend\reflection\ReflectionClassProxyContext($session), $resolver)); $session->addClassFactory(new pdepend\reflection\factories\InternalReflectionClassFactory()); // ezcReflectionMethods obtained from staticReflectionClass $classTestMethods = new ezcReflectionClass($session->getClass('TestMethods')); $this->fctM1 = $classTestMethods->getMethod('m1'); $this->fctM2 = $classTestMethods->getMethod('m2'); $this->fctM3 = $classTestMethods->getMethod('m3'); $this->fctM4 = $classTestMethods->getMethod('m4'); $classTestMethods2 = new ezcReflectionClass($session->getClass('TestMethods2')); $classTestMethods2DYNAMIC = new ezcReflectionClass('TestMethods2'); $this->ezc_TestMethods2_m1 = $classTestMethods2DYNAMIC->getMethod('m1'); $this->ezc_TestMethods2_m2 = $classTestMethods2->getMethod('m2'); $this->ezc_TestMethods2_m3 = $classTestMethods2DYNAMIC->getMethod('m3'); $this->ezc_TestMethods2_m4 = $classTestMethods2DYNAMIC->getMethod('m4'); $this->ezc_TestMethods2_newMethod = $classTestMethods2->getMethod('newMethod'); $classReflectionClass = new ezcReflectionClass($session->getClass('ReflectionClass')); $this->fct_method_exists = $classReflectionClass->getMethod('hasMethod'); $classReflectionMethod = new ezcReflectionClass($session->getClass('ReflectionMethod')); $this->ezc_ReflectionMethod_isInternal = $classReflectionMethod->getMethod('isInternal'); $classEzcReflectionMethod = new ezcReflectionClass($session->getClass('ezcReflectionMethod')); $this->ezc_ezcReflectionMethod_isInternal = $classEzcReflectionMethod->getMethod('isInternal'); $this->ezc_ezcReflectionMethod_isInherited = $classEzcReflectionMethod->getMethod('isInherited'); $this->ezc_ezcReflectionMethod_getAnnotations = $classEzcReflectionMethod->getMethod('getAnnotations'); }
public function setUpFixtures() { $session = new pdepend\reflection\ReflectionSession(); $array = array('SomeClass' => dirname(__FILE__) . '/test_classes/SomeClass.php', 'IInterface' => dirname(__FILE__) . '/test_classes/interface.php', 'BaseClass' => dirname(__FILE__) . '/test_classes/BaseClass.php', 'TestWebservice' => dirname(__FILE__) . '/test_classes/webservice.php'); $resolver = new pdepend\reflection\resolvers\AutoloadArrayResolver($array); $session->addClassFactory(new pdepend\reflection\factories\StaticReflectionClassFactory(new pdepend\reflection\ReflectionClassProxyContext($session), $resolver)); $session->addClassFactory(new pdepend\reflection\factories\InternalReflectionClassFactory()); //$session = pdepend\reflection\ReflectionSession::createInternalSession(); //$this->reflectionSession = $session; //pdepend\reflection\ReflectionSessionInstance::set( $session ); /* $query = $session->createDirectoryQuery(); $query->find( dirname( __FILE__ ) . '/test_classes' ); foreach ( $query->find( dirname( __FILE__ ) . '/test_classes' ) as $class ) { if ( $class->getName() == 'SomeClass' ) $this->class = new ezcReflectionClass( $class ); if ( $class->getName() == 'TestWebservice' ) $this->classTestWebservice = new ezcReflectionClass( $class ); } */ $this->class = new ezcReflectionClass($session->getClass('SomeClass')); $this->classTestWebservice = new ezcReflectionClass($session->getClass('TestWebservice')); $this->classReflectionFunction = new ezcReflectionClass($session->getClass('ReflectionFunction')); //$this->classReflectionFunction = new ezcReflectionClass( 'ReflectionFunction' ); /*/ $query = $session->createFileQuery(); $this->interface = $query->find( dirname( __FILE__ ) . '/test_classes/interface.php' )->current(); $this->class = new ezcReflectionClass( $query->find( dirname( __FILE__ ) . '/test_classes/SomeClass.php' )->current() ); $this->classTestWebservice = new ezcReflectionClass( $query->find( dirname( __FILE__ ) . '/test_classes/webservice.php' )->current() ); //$this->classReflectionFunction = new ezcReflectionClass( $session->getClass( 'ReflectionFunction' ) ); $this->classReflectionFunction = new ezcReflectionClass( 'ReflectionFunction' ); //*/ }
public function setUpFixtures() { $session = new pdepend\reflection\ReflectionSession(); $array = array('TestMethods' => dirname(__FILE__) . '/test_classes/methods.php'); $resolver = new pdepend\reflection\resolvers\AutoloadArrayResolver($array); //$resolver = new pdepend\reflection\resolvers\AutoloadArrayResolver( include( '../src/reflection_autoload.php' ) ); $session->addClassFactory(new pdepend\reflection\factories\StaticReflectionClassFactory(new pdepend\reflection\ReflectionClassProxyContext($session), $resolver)); $session->addClassFactory(new pdepend\reflection\factories\InternalReflectionClassFactory()); // function with undocumented parameter $t that has default value 'foo' // Functions are not yet supported in staticReflection, thus using ezcReflection again foreach ($this->expected['mmm'] as $key => $param) { $this->actual['mmm'][$key] = new ezcReflectionParameter(null, $param); } // function with three parameters that have type annotations but no type hints $paramTypes = array('string', 'ezcReflection', 'ReflectionClass'); foreach ($this->expected['m1'] as $key => $param) { $this->actualParamsOfM1[] = new ezcReflectionParameter(null, $param, $paramTypes[$key]); } // method with one undocumented parameter $classTestMethods = $session->getClass('TestMethods'); $m3 = $classTestMethods->getMethod('m3'); foreach ($m3->getParameters() as $param) { $this->actualParamsOf_TestMethods_m3[] = new ezcReflectionParameter(null, $param); } // method with parameter that has type hint $ezcReflection = $session->getClass('ezcReflection'); $setReflectionTypeFactory = $ezcReflection->getMethod('setReflectionTypeFactory'); foreach ($setReflectionTypeFactory->getParameters() as $param) { $this->actualParamsOf_ezcReflection_setReflectionTypeFactory[] = new ezcReflectionParameter(null, $param, 'ezcReflectionTypeFactory'); } // function with parameter that has type hint only // Functions are not yet supported in staticReflection, thus using ezcReflection again $this->actualParamsOf_functionWithTypeHint[] = new ezcReflectionParameter('ReflectionClass', $this->expected['functionWithTypeHint'][0]); }