Wie werden PHPDoc Kommentare in PHP analysiert?
Frage
In Frameworks wie Zend Framework (oder Erweiterungen davon), ist es manchmal möglich ist, Informationen zu übergeben wie Typ Hinweise auf den Framework-Code durch PHPDoc Stil Kommentare verwenden.
Ich kann mir nicht vorstellen, dass der Rahmen die Dateien mit PHP parst, aber ich sehe keine andere Möglichkeit, dies zu erreichen, mit Ausnahme einiger eingebauten Sprach Feature von PHP, die ich weiß nicht, von. Also, wie wird das gemacht?
Lösung
Sie benutzen Reflexion und insbesondere ReflectionMethod::getDocComment()
(es ist auch ReflectionClass::getDocComment()
, ReflectionProperty::getDocComment()
und ReflectionFunction::getDocComment()
). Der Rest ist einfach:. Nur den doc-Block mit einigen regulären Ausdrücken oder so ähnlich analysiert