Пример #1
0
 public function getClassNamesFromFiles()
 {
     $classNames = [];
     foreach ($this->getTestFilePaths() as $file) {
         $parser = new ClassParser($file);
         $classNames[] = $parser->getClassNameInFile();
     }
     return $classNames;
 }
Пример #2
0
 /**
  * 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;
 }
Пример #3
0
<?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'));