Router a vlastni namespace
- darthcz
- Člen | 113
Zdravím,
chci se zeptat, zda je nějaká cesta, jak donutit router, aby používal mé vlastní namespace. Chtěl bych odrážet hierarchickou strukturu složek vedoucích ke třídě.
Např. tedy:
namespace MTS\App\FrontModule\Presenters;
namespace MTS\App\FrontModule\Models\Entities;
namespace MTS\App\Presenters;
Koukal jsem, že na https://github.com/…694986f21012 existuje konfigurační attribut mapping, který by to mohl umožňovat… Bude v nějaké brzké verzi nette implementován?
Děkuji.
- o5
- Člen | 416
Zajímalo by mě, jak se toho docílí v aktuálním masteru.
Mám presenter App\Modules\Web\Presenters\HomePagePresenter a zkouším to nějak takto:
services:
nette.presenterFactory:
setup:
- setMapping({'Front': ['App\\Modules\\Web\\Presenters', '*Presenter']})
1) nevím jak se má správně zapsat v neonu takovéhle pole: to bude
zřejmě dobrý formát
Otázka tedy zní, jak má mapping správně vypadat?
Odpovím si sám :) Možná se to bude někomu hodit.
services:
nette.presenterFactory:
setup:
- setMapping({'Front': 'App\Modules\Web\Presenters\*Presenter'})
Editoval o5 (6. 3. 2014 12:06)
- Jan Tvrdík
- Nette guru | 2595
o5: Jde to řešit ještě jednodušeji.
nette:
application:
mapping:
Front: 'App\Modules\Web\Presenters\*Presenter'
- Jan Tvrdík
- Nette guru | 2595
@o5: Tak to zkus znova =) Koukni schválně, jak vypadá vygenerovaný SystemContainer. Mělo by to vygenerovat v podstatě identický kód, jak ten tvůj zápis.