8 $r=new \ReflectionClass($classname);
9 $lines=file($r->getFileName());
14 $r=new \ReflectionClass($classname);
15 return $r->getFileName();
20 $code=self::getMethodCode($r, $lines);
21 \preg_match_all(
'@(?:.*?)\$this\->loadView\([\'\"](.+?)[\'\"](?:.*?)@s', $code, $matches);
22 if (isset($matches[1])) {
30 $count=\sizeof($lines);
31 $sLine=$r->getStartLine();
32 $eLine=$r->getEndLine();
34 return $lines[$sLine];
35 $min=\min($eLine, $count);
36 for($l=$sLine; $l < $min; $l++) {
44 $r=new \ReflectionFunction($c);
46 foreach ( $r->getParameters() as $p ) {
50 }
else if ($p->getClass()) {
51 $s.=$p->getClass()->name .
' ';
53 if ($p->isPassedByReference()) {
57 if ($p->isOptional()) {
58 $s.=
' = ' . \var_export($p->getDefaultValue(), TRUE);
62 $str.=\implode(
', ', $params);
64 $lines=file($r->getFileName());
65 $sLine=$r->getStartLine();
66 $eLine=$r->getEndLine();
67 for($l=$sLine; $l < $eLine; $l++) {
75 foreach(\get_declared_classes() as $class){
77 $rClass=new \ReflectionClass($class);
78 if($rClass->isSubclassOf($baseClass)){
static getClassCode($classname)
static getChildClasses($baseClass)
static getFileName($classname)
static getMethodCode(\ReflectionMethod $r, $lines)
static closure_dump(\Closure $c)
static getLoadedViews(\ReflectionMethod $r, $lines)