Nette Reflection – fully quallified class name

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
tomaskrejci
Člen | 25
+
0
-

Zdravim,

generuji automaticky pomoci reflexe hydratory a buildery pro nektere entity. Vse funguje fajn, jedine na co nemuzu prijit je toto:

<?php
use Path\To\Bar;

class Foo
{
	/** @var Bar */
	private $bar;
}
?>

Property reflection, resp. jeji anotace vrati „Bar“, ovsem spravna cesta k tride by mela byt Path\To\Bar\Bar. Da se to nejak vubec pomoci reflexe zjistit? Zatim mi pripada ze ne. Reflexe tridy nevrati importy, asi logicky, protoze se ani tak netykaji tridy jako souboru.
Pokud to pomoci reflexe nejde, napada vas nejaky jiny zpusob? Jedine, co me zatim napada je vyparsovat soubor s tridou Foo a nejak si to slepit rucne.

Diky za nakopnuti.

jiri.pudil
Nette Blogger | 1032
+
+3
-

Jedine, co me zatim napada je vyparsovat soubor s tridou Foo a nejak si to slepit rucne.

Přesně tak to dělá i Nette :) asi nejvíc high-level API poskytuje tahle metoda

tomaskrejci
Člen | 25
+
0
-

Nadhera :)
Diky!