RobRobson: Einfachster Weg alle Funktionen eines Projektes zu erhalten

Beitrag lesen

Lieber RobRobson,

dann viel Spaß mit Copy&Paste! Das kann je nach Projekt wesentlich länger dauern. Und in der Zeit, in der wir hier im Forum posten, hättest Du diesen Fünfzeiler längst geschrieben!

Wenn mans richtig drauf hat, dann ja. ;)
Bei mir hats länger gedauert. Hatte mehrere Rekursionsfunktionen verglichen.
Iss ne Holzmethode geworden, aber funktioniert. Kann man auf jeden Fall weiter entwickeln.

  
class DirectoryParser  
{  
	public static function dirRead($dir, &$fileinfo = array())  
	{  
        if ($handle = dir($dir)) {  
            while (false !== ($file = $handle->read())) {  
                if (!is_dir($dir.'/'.$file))  
				{  
					if($files = self::parse_file($dir.'/'.$file)) echo "<br><h3> $dir.'/'.$file </h3>" . $files ;  
                }  
				elseif (is_dir($dir.'/'.$file) && $file != '.' && $file != '..')  
				{  
                    self::dirRead($dir.'/'.$file, $fileinfo);  
                }  
            }  
            $handle->close();  
        }  
    }  
	  
	public static function parse_file($file)  
	{  
		$out = '';  
		$zeilen = file($file);  
		foreach( $zeilen AS $zeile)  
		{  
			$zeile = trim($zeile);			  
			if(substr($zeile,0,9) == 'function ' AND substr_count($zeile,'(') == 1 AND   substr_count($zeile,')') == 1 )	  
			{  
				#$files[] = $zeile;  
				$out .= '<br>'.$zeile;  
			}  
		}  
	return $out;		  
	}  
}  

Danke auch an dedlfix und Peter Pan, Doku mach ich ja immer sehr viel. Aber eben nur in den files und noch keine strukturelle. Das wird jetzt aber der Anfang.

Liebe Grüße,

Felix Riesterer.

Danke und Viele Grüße,
Rob