Adresárová Štruktúra v Nette 2.2.2 pre väčší projekt

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

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.

mkoubik
Člen | 728
+
0
-

SontoEremo napsal(a):

POTREBUJEM POČUŤ NA MOJU OTÁZKU ODPOVEĎ!

A kde je ta otázka?

Edit: sorry, už to vidím. Mně to přijde ok, ostatně jako jakákoliv jiná adresářová struktura.

Editoval mkoubik (24. 6. 2014 21:03)

SontoEremo
Člen | 341
+
0
-

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

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

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

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

Filip Procházka
Moderator | 4668
+
0
-

Musíš na produkci při každé úpravě mazat cache.

SontoEremo
Člen | 341
+
0
-

@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
+
0
-

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

@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

akadlec
Člen | 1326
+
+1
-

Dobře si to promysli ;) abys pak nenarazil jako ja ;)