Načítání nepoužitých Presenterů

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

Ahoj,

mám v aplikaci moduly, např. app/TagModule. Každý modul má svůj config, kde se registrují service a vše. Ten načtu v hlavním configu:

includes:
	- ../TagModule/config/config.neon

Pokud modul nepotřebuji, zakomentuju jeho include. Tím se nenačte jeho config.neon a tedy ani servisy. Modul ale obsahuje svoje Presentery a ty mají parametry, např.:

	/** @var TagFacade @inject */
	public $tagFacade;

Aplikace se pak vůbec nerozjede a spadne na tom, že ta service není registrovaná (protože není načtený config modulu). Na ten Presenter není nikde žádný odkaz a dříve mi to fungovalo bez problémů. Spadlo to až v momentě, kdy se člověk snažil na ten Presenter dostat. Změnilo se to podle mě s nějakou verzí Nette, například na verzi 2.2.3. to není problém.

Nějaký nápad, čím by to mohlo být a jak to obejít? :)

David Matějka
Moderator | 6445
+
+2
-

Jde o automaticke hledani presenteru a jejich registraci do DIC, coz zlepsuje vykon.

muze se to vypnout/zmenit direktivou scanDirs, v doc o tom neni, ale najdes info v pripravovanem pull requestu: https://github.com/…senters.texy#…