Ich bin mir nicht sicher, was der beste Titel ist, aber ich werde erklären, was ich möchte, so gut ich kann. Angenommen, ich habe die folgende Datei:
MyCustomClass.php
%Vor%Wenn ich jetzt Reflektion verwenden würde, könnte ich die voll qualifizierten Klassennamen aus den Typhinweisen im Konstrukt erhalten.
Ich würde jedoch FooNamespace\FooClass
und BarNamespace\BarClass
erhalten. Nicht, FooNamespace\FooClass
und BarNamespace\Bar
. Ich würde auch keinen Hinweis auf BazNamespace\BazClass
bekommen.
Grundsätzlich lautet meine Frage: Wie kann ich die voll qualifizierten Namen von MyCustomClass.php
erhalten, während ich nur FooClass
, Bar
und, BazSpecial
?
Ich möchte keinen Dateiparser verwenden, da dies die Leistung beeinträchtigt. Ich möchte etwas tun können wie:
%Vor%Wie würde ich das machen?
Da niemand geantwortet hat, nehme ich an, dass es keinen einfachen Weg gibt, dies zu erreichen. Ich habe daher meine eigene Klasse namens ExtendedReflectionClass
erstellt, die das erreicht, was ich brauche.
Ich habe mit der Klassendatei und einer Readme, die sich unten befindet, ein Skript erstellt, damit Sie scrollen können!
Anwendungsbeispiel :
%Vor%Tags und Links php namespaces reflection fully-qualified-naming