public function getClassNamesFromFiles() { $classNames = []; foreach ($this->getTestFilePaths() as $file) { $parser = new ClassParser($file); $classNames[] = $parser->getClassNameInFile(); } return $classNames; }
/** * Parses the api class and all its versions. * * @param string $class Fully qualified name of the api class. * @param bool $normalize Should the class name and the method name be normalized. * * @return ParsedApi */ public function parseApi($class, $normalize) { $versions = $this->getVersions($class); $parsedApi = new ParsedApi($class); foreach ($versions['versions'] as $v => $versionClass) { $classParser = new ClassParser($versionClass, $normalize); $parsedApi->addVersion($classParser->getParsedClass(), $v); } $parsedApi->setCurrentVersion($versions['current']); $parsedApi->setLatestVersion($versions['latest']); return $parsedApi; }
<?php require_once 'ClassParser.php'; $cp = new ClassParser(); $cp->parse('sample.classes.php'); var_dump($cp->getClasses()); //var_dump($cp->getClassesImplementing('iSome')); //var_dump($cp->getClassesExtending('Our'));