Kdy Nette ukončí podporu PHP 5.3?
- David Grudl
- Nette Core | 8227
tl;dr klid, nic takového se v nejbližších letech nechystá
Vyšla poslední verze PHP 5.3 a tím byla ukončena její podpora. S tím přichází otázka, jak dlouho bude Nette podporovat PHP 5.3.
Nette se vždycky snažilo podporovat staré verze. PHP 5.2 opustilo až s verzí 2.1 vydanou v 1. ledna 2014, tedy tři roky po ukončení podpory této větve ze strany PHP. Nutno říct, že podpora 5.2 včetně ne moc povedené verze 5.2.0 stála hodně úsilí, ale díky převodníku byl framework už dávno psán pro 5.3 a opuštění 5.2 představovalo jen drobné pročištění kódu.
Ve srovnání s tím je podpora 5.3 procházka růžovým sadem. PHP
5.4 nepřináší z pohledu frameworku téměř nic zásadního, pomůže jen
odstranit pár workaroundů kvůli použití $this
v anonymních
funkcích. Podobně jsou na tom i verze 5.5 a 5.6.
Abychom si rozuměli, je rozhodně fajn a doporučuji programovat pod nejnovější verzí a využívat všech novinek, koneckonců i framework podporuje traity apod. a je pod všemi novějšími verzemi testován. Nicméně Nette podporou 5.3 nijak netrpí a tudíž není třeba tlačit na její brzké opuštění. Přistoupil bych k němu, až statistiky ukáží, že novější verze získaly jasnou majoritu. Což nebude v žádném případě za rok, ale za jak dlouho, neumím odhadnout. A poté se rozhodne, ke které minimální verzi se posunout.
- David Grudl
- Nette Core | 8227
Nette tlačí na to, aby uživatelé migrovali na nejnovější verzi. Na nejnovější verzi Nette. Cokoliv jiného by bylo kontraproduktivní a drzé, uživatel není rukojmím k prosazování něčích zájmů.
Čísla budoucích verzí nejsou pro uživatele důležitá, co je důležité, tak vědět, že podpora PHP 5.3 tu bude dost dlouho na to, aby jim její ukončení nezkomplikovalo život.
- Filip Procházka
- Moderator | 4668
Davide, jak se stavíš k tomu, přidat do Nette nějaké traity a mít je tam vedle tříd které se do teď musely dědit, aby lidé s >=5.4 mohli používat raději traity?
Například máme Nette\Object a vedle toho by mohla být traita třeba Nette\TObject či Nette\ObjectBehaviour (nebo nějaké nápaditější jméno), která by (bohužel) měla úplně stejné tělo, ale nemuseli bychom ji dědit.
Nenapadá mě teď z hlavy lepší kandidát na traitu, ale vím že ještě tak 3–4 užitečné by tam určitě šly vymyslet.
- rixi
- Člen | 109
Este prispejem vlastnou experience, s appkami pre PHP5.3. Mnozstvo dostupnost doplnkov pre Nette trochu kleslo, kedze ich autori to aktualizuju s vyuzitim PHP5.4< noviniek. Co je celkom rozumne, ale vyhnut sa tymto aktualizaciam cez composer nie je take jednoduche, kedze nove aktualizacie doplnkov zahrnuju kompatibilitu s rozdelenym frameworkom (2.1<).
Robi to chaos, takze by som bol skor za ukoncenie podpory.
Editoval rixi (21. 8. 2014 9:04)