Ik probeer een klein documentatie script te maken.

Nu loop ik tegen één klein probleem aan dat ik voor een functie de code bij me documentatie wil laten generen.

Is er een makkelijke manier om de source van een bepaalde functie op te halen.
of moet het gewoon maar met een aantal regexen ?

<?php
$function_name = "testfunction";
            $reflectionFunc = new ReflectionFunction($function_name);
            $filename = $reflectionFunc->getFileName();
            $start_line = $reflectionFunc->getStartLine();
            $end_line = $reflectionFunc->getEndLine();
            $length = $end_line - $start_line;

            $source = file($filename);
            $source = implode("", array_slice($source, $start_line, $length));                
            $source = highlight_string("<?php \nfunction {$function_name}(" . implode(", ", $parameterArray) . ") \n" . $source . "?>", true);
         
            $output .= "<blockquote>" . $source . "</blockquote>";
?>



Met deze code kan ik vrij snel en makkelijk de source code van een functie ophalen.

Reageren