Mailinglisten-Archive |
Hallo Johannes,
vielen Dank erstmal.
> irgendwelchen Regex-Lösungen hast du zu viele Fallen drin, der
> Tokenizer > verwendet direkt den Parser aus der Engine und somit die
> selben Regeln
> um die Datei aufzuteilen.
>
> $tokens = token_get_all($code);
Das will ich auch nicht abstreiten. Aber ich will einfach aus meinen
Files die Klassen, deren Methoden und sonstige/separate Funktionen.
Dazu will ich nicht erst den schon im Speicher liegenden Code mit dem
Tokenizer in ein Array pfeiffen und dann mit lauter for(), if..else..
oder foreach() erst noch (umständlich) prüfen (müssen).
Da bin ich mit RegEchsen doch sicher schneller. Eine Stolperfalle hatte
ich auch schon - Rauslesen der Klassen - und erfolgreich umschifft [1].
Außerdem will ich es vorrangig nur auf meine Files anwenden.
Ich würde mich also über Unterstützung bei den RegEchsen freuen. Die
Klassennamen finde ich ohne Probleme. Wer was schnelleres oder
eleganteres hat, möge es mir kundtun.
Nur an die Methoden der einzelnen Klasse komme ich noch nicht so
richtig und die sonstigen Funktionen wollen sich mir auch nicht so
aufzeigen.
--
Mit freundlichen Grüßen / Kind regards
Steffen Kother
[1]
preg_match_all("°class\s{1,}([a-zA-Z0-9]{1,})\s{0,}\{°is",
$this->FileContent, $Classes);
php::bar PHP Wiki - Listenarchive