podpora Environment v buducich verziach Nette a upgrade z Nette 2 alpha
- bazo
- Člen | 620
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?
- Matúš Matula
- Člen | 257
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
@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
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 | 8227
Environment je sice deprecated (aby se neukazoval v dokumentaci), ale nadále bude ve frameworku.
- David Grudl
- Nette Core | 8227
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 ;-)
- Cifro
- Člen | 245
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