Adresárová Štruktúra v Nette 2.2.2 pre väčší projekt
- SontoEremo
- Člen | 341
VIEM, ŽE SA TO UŽ MILIÓN-KRÁT RIEŠILO ALE POTREBUJEM POČUŤ NA MOJU OTÁZKU ODPOVEĎ!
Zdravím rád by som sa opítal ako by ste riešili štruktúru v App pri väčšom projekte kde by bolo
web <-- ako hlavná stránka
dashboard <-- pre užívateľov
adminstation <-- administrácia
momentálne to mám takto
App \
config \
model \
UserManager
UserRepository
module \
WebModule \
presenters \
BasePresenter
HomepagePresenter
templates \
Homepage \
default.latte
@layout.latte
DashboardModule \
presenters \
BasePresenter
DashboardPresenter
templates \
Dashboard \
default.latte
@layout.latte
AdminstationModule \
presenters \
BasePresenter
WebadminPresenter
templates \
Webadmin \
default.latte
@layout.latte
presenters \
DefaultPresenter
SignPresenter
router \
templates \
Sign \
in.latte
up.latte
....
Za odpoveď všetkým vopred Ďakujem.
- SontoEremo
- Člen | 341
rád by som sa opítal ako by ste riešili štruktúru v App pri väčšom projekte kde by bolo
web ← ako hlavná stránka
dashboard ← pre užívateľov
adminstation ← administrácia
- MartinitCZ
- Člen | 580
Adresářová struktura je z 99% tvá volba.
Je jen na tobě, co/jak preferuješ. ;)
Editoval martinit (24. 6. 2014 21:51)
- Filip Procházka
- Moderator | 4668
Zaprvé, prosím nekřič na nás, ten bold není nutný a už vůbec není nutný ten ALL CAPS RAGE. Odstranil jsem ti alespoň ten bold, nedalo se na to dívat.
Na tebou zvolené struktuře nevidím nic špatného, klidně si ji používej pokud ti vyhovuje.
- SontoEremo
- Člen | 341
@FilipProcházka :)
Takže som si spravil tie zložky a nahral na hosting a hneď na mňa ľadenka,
že nemôže nájsť HomepagePresenter
tak som do config.neon pridal
namiesto
mapping:
*: App\*Module\Presenters\*Presenter
Toto
mapping:
*: App\modules\*Module\Presenters\*Presenter
A chyba pozrel som namespace v HomepagePresenteri a mal som
App\modules\PublicModule\presenter;
potom som premazal cache a fungovalo to no ale keď som chcel ísť na
domain.xx/sign/in tak na mňa zas ľadenka, že nemôže nájsť SignPresenter
v zložke App\modules\PublicModule\presenters\SignPresenter
ale ja ho mám v App\presenters aj namespace tam mám zadaný tak som zmazal
v mapping-u \modules\ ale zas opačná chyba ako vyriešiť tento problém.
- SontoEremo
- Člen | 341
@FilipProcházka aj som mazal ale chyba nezmizla
tak som musel klasicky App\PublicModule atď.. potom už všetko fungovalo aj
bez zmezania cache.
Na starčích verziach to išlo to App\modules\MojModul\presenters našlo všetko aj s App\presenters\SignPresenter
Editoval SontoEremo (25. 6. 2014 12:11)
- akadlec
- Člen | 1326
jak velký to má být projekt? protože pokud něco velkého tak dle mě dřív nebo později narazíš na problém že nebudeš mít místo pro presentery v těch třech modulech a budeš muset řešit submoduly a pak přijdeš na to že to prohodíš a prvně uděláš submoduly a do nich zařadíš moduly ;)
App \
config \
model \
UserManager
UserRepository
module \
ArticlesModule \
WebModule \
presenters \
BasePresenter
HomepagePresenter
templates \
Homepage \
default.latte
@layout.latte
DashboardModule \
presenters \
BasePresenter
DashboardPresenter
templates \
Dashboard \
default.latte
@layout.latte
AdminstationModule \
presenters \
BasePresenter
WebadminPresenter
templates \
Webadmin \
default.latte
@layout.latte
ShopModule \
WebModule \
//....
Editoval akadlec (25. 6. 2014 13:14)
- SontoEremo
- Člen | 341
@akadlec Ďakujem ale myslím si, že mne postačí štruktúra podľa mňa :)
@FilipProcházka Už som prišiel na problém do namespace v PublicModule stačí iba App\PublicModule\presenters a nie App\modules\PublicModule\presenters