podpora Environment v buducich verziach Nette a upgrade z Nette 2 alpha

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

Zdravim,

mame postaveny celkom rozsiahly IS este na nette 2.0 alpha pre php 5.2. Pouzivame volania Environment velmi vyrazne.

Otazka znie, ma nejaky zmysel pokusat sa upgradovat na najnovsie nette pre php 5.3? nejake tie zmeny nazvov tried a namespace nie su az taky problem, ide mi o to, ci bude zachovana funkcnost Environment a ci budeme potom moct upgradovat aj v buducnosti alebo mame smolu?

22
Člen | 1478
+
0
-

mate smolu… Environment je po smrti už.

bazo
Člen | 620
+
0
-

tak v 2beta este stale pritomny je, tak este snad zije

22
Člen | 1478
+
0
-

asi takhle

bazo
Člen | 620
+
0
-

mne je jasne, ze je deprecated, inak by som sa nepytal tuto otazku. chcem len vediet, ci ma nejaky zmysel upgradovat, ale zjavne ani nie. a ked by sme nahodou upgradli, ako dlho mozme pocitat s pritomnostou Environment, hoc aj deprecated

Matúš Matula
Člen | 257
+
0
-

osobne si myslim, ze podpora Environment este docela dlho v Nette ostane, uz len preto, ze DI je podla mna pre zacinajuceho Nette programatora ideovo zlozitejsi ako globalny Environment a Nette nema byt len pre DI vyvolenych :)

Filip Procházka
Moderator | 4668
+
0
-

@22: nestraš je, Environment je sice @deprecated, ale bude stále fungovat a ve frameworku asi ještě i dlouho zůstane. Kdyby bylo nejhůř, může si vyrobit vlastní a hromadně nahradit jeho volání :)

Každopádně, ty novinky stojí za přechod: https://forum.nette.org/…n-ve-verzi-2

Patrik Votoček
Člen | 2221
+
0
-

Nette\Environment je sic @deprecated ale Nette\Environment::getService nebo Nette\Environment::getConfig nevyhazuje notičku o tom že je deprecaded. Takže lze očekávat že min. v Nette 2.0.x bude (možná i ve 2.x). :-)

Tj. upgrade bych se nebál

David Grudl
Nette Core | 8111
+
0
-

Environment je sice deprecated (aby se neukazoval v dokumentaci), ale nadále bude ve frameworku.

paranoiq
Člen | 392
+
0
-

věcná: Environment byl v Nette ponechán jako berlička pro méně zkušené uživatele. jak jim pomůže, že nebude vidět v dokumentaci?!

loov
Člen | 49
+
0
-

souhlasím s paranoiqem :-)

David Grudl
Nette Core | 8111
+
0
-

Oddělil bych začátečníky a nově příchozí uživatele. Ty druhé bych rád „vychoval“ bez Environment, proto taky ani v dokumentaci ani v příkladech se Environment nepoužívá. A nemyslím, že by to bylo nějak komplikované, prostě si pro závislost šáhne krapet jinak.

Daleko složitější skupina jsou začátečníci „postižení“ Environmentem. Jedním z hlavních úkolů programů převýchovy takto postiženého je jeho zdárná reintegrace do společnosti. Je nutno si uvědomit, že ne vždy opuštěním globálního locatoru končí proces úspěšné převýchovy. Je třeba takovému jedinci pomáhat i po nějaký čas na svobodě, motivovat ho různými nástroji k použití DI … sry, to už kecám mimo ;-)

Lopo
Člen | 277
+
0
-

David Grudl napsal(a):
Je třeba takovému jedinci pomáhat i po nějaký čas na svobodě, motivovat ho různými nástroji k použití DI …

Ja sa rad neham motivovat nejakym tym pivom a podobne :) A jako aktualne nezamestnany clovek privitam nejaku tu tekutu pomoc :)

paranoiq
Člen | 392
+
0
-

@dg: pravdu díš předsedo. tak převychovávej :]

Cifro
Člen | 245
+
0
-

Tak potom by sa nemali všetky príklady v examples a sandbox zjednotiť a používať DI?
Lebo raz je tam (micro-blog):

$context = Nette\Environment::getContext();
...
$context->application->router[] = ...

a raz (sandbox):

$configurator = new Nette\Configurator;
$application = $configurator->container->application;
...
$application->getRouter()

Všade je to inak a nepomáha to k vychovávaniu a prevychovávaniu začiatočníkov a k pochovaniu Nette\Environment

David Grudl
Nette Core | 8111
+
0
-

Měly. Pošli pull request.

Vojtěch Dobeš
Gold Partner | 1316
+
0
-

Dovolil jsem si předběhnout.