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
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
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