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();
68 $str.=strstr(strstr($lines[$sLine-1],
"{"),
"}",
true).
"}";
70 $str.=strstr($lines[$sLine-1],
"{");
71 for($l=$sLine; $l < $eLine-1; $l++) {
74 $str.=strstr($lines[$eLine-1],
"}",
true).
"}";
81 foreach(\get_declared_classes() as $class){
83 $rClass=new \ReflectionClass($class);
84 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)