Kdy Nette ukončí podporu PHP 5.3?

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
David Grudl
Nette Core | 8099
+
+17
-

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.

hrach
Člen | 1834
+
+4
-

Cele to ma jeden zasadni aspekt – nekdo musi tlacit na migraci na novejsi verzi. A Nette by mohlo, zejmena v cesku, sehrat zasadni roli. Nerikam, ze ji ma/musi hrat, ale…

Editoval hrach (18. 8. 2014 15:41)

David Grudl
Nette Core | 8099
+
+10
-

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

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.

David Grudl
Nette Core | 8099
+
0
-

S přidávánim PHP 5.4 only featur počítám.

rixi
Člen | 109
+
0
-

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)