Diskuze: Upgrade PHP 5.3 -> 5.4
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Tvůrce

Zobrazeno 19 zpráv z 19.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Pokud tě nic nedrží na staré verzi tak bych přešel. Já používám 5.4.
Já budu přecházet rovnou na PHP 5.5. PHP 5.2 chybí plno důležitých věcí (např. jmenné prostory) a plno věcí se už dělá jinak (autoloader), nevidím důvod proč provozovat historické verze.
Já mám PHP 5.4 a řikal sem si jak si tam zprovoznim při uploadu AJAXovej
progress bar viz. http://php.net/…progress.php jenže vono to samozřejmě
nefunguje Dělá se to prý
přidáním knihovny do PHP nebo přes nějaký komba. A s tím se mi nechtělo
už štvát tak sme napsal: "Prosím čekejte"
Ale co se týče dalších novinek, myslím, že nejnovější verzi je
rozhodně dobré mít a využívat čeho se dá. Musíme ale počítat s tím,
že pokud chceme používat kód i někde jinde (třeba na zakázku) tak
zákazník nemusí mít server s nejnovějším PHP. A né všechny webhostingy,
které jsou levné nabízí hned nejnovější PHP. Ale PHP 5.4 by mělo být
takové minimum v současné době.
Co jsem se dočetl, tak PHP 5.4 zatím nepodporuje APC, což může být problém.
APC pro 5.4 je na 100%, nezkoušel jsem ho, ale pochybuji o tom, že to vydali nefunkční. PHP 5.5 má v jádru opcache.
Jj, ty slavné cache u PHP 5.5. Že rovnou nepíšeš o tom, co tam v
dokumentaci psali
Já jsem upgradoval a jsem spokojený. Nejvíc používám asi přístup k polím vrácených z metody ($obj->foo()['bar']) nebo $this v Closures ($this->onSuccess[] = function() { $this->name }). Fakt byla otrava přidávat si na tyhle věci pomocné proměnné. Traits vypadají zatím jako dobrá vychytávka. Bojím se jenom, aby se nepoužívaly špatně. Na PHP 5.2 bych nemohl zůstat už jen kvůli chybějícím namespaces.
Mimochodem, už jsi viděl PHP 5.5? http://www.php.net/…features.php Celkem se těším na finally a ::class vlastnost (konečně rozumné předávání tříd) Immutable DateTime vypadá taky dobře.
Ano, PHP 5.5 už je, ale na produkční nasazení se zatím nehodí. Najdeš ho například na webhostingu http://www.php5.cz , takže si ho můžeš vyzkoušet.
5.5 je na produkcích běžně, změny jsou minoritní a budu na něj přecházet, už mi to i nabídli.
přístup k polím vrácených z metody
Tohle jsem nikdy nepotřeboval, připadá mi to jako zvrácenost. Raději si
napíšu další getter.
Closures jsem zatím nepoužíval (v 5.2 to ani nešlo), ale určitě je
používat budu.
Traits v roli maker mohou být užitečné i nebezpečné. Mám podobné
obavy.
Chybějící namespaces mě netrápilo. Místo toho jsem dával třídy do
podadresářů a vylepšil autoloader. Asi se mi nelíbí ten symbol, příliš
mi připomíná Windows
Programuji tak, aby co nejvíc proměnných bylo finally. To klíčové slovo už je vlastně jen něco navíc, co mi umožní udělat některé nové obraty.
Tady jde o finally v try-cache. U proměnný bohužel stále chybí možnost, označit je jako finální. Já proměnné v takovém případě udělám privátní a napíšu si finální getter metodu. Zvlášť když jde o nějakou open-source knihovnu, tak se to hodí. Nikdy nevíš, kdo ji jak bude používat. Takhle je alespon můžu vést, aby to nedělali. Jinak finally v try-cache si myslím, že bude hodně užitečná vlastnost.
Aha, tohle finally. Nemusí být potřebné, protože PHP používá destruktory. Takže místo několika finally v různých místech aplikace použiješ jeden destruktor přímo v objektu. Java ani C# tohle bohužel nemají.
ve VB.NET jsem to už několikrát použil. jsem rád že to tam bude.
Tak jsem zkusil upgrade, ale systém mi to odmítl kvůli nesplněným závislostem některých modulů, které ještě pro novou verzi nejsou hotové. Musel bych nejprve vyházet moduly, které jsou závislé na PHP 5.3.
Tak a mám verzi PHP 5.5.1-1. Můžu testovat. Už mi jede i jeho vlastní webserver, je to paráda.
Díky všem za názory.
Příznivá zpráva: Integrovaný HTTP server v PHP bere o něco méně systémových prostředků než v kombinaci s Apache. Pro lokální účely už není nutné instalovat celý WAMP, ale pro mnoho aplikací stačí pouze samotné PHP 5.4 nebo 5.5. Má i obdobu .htacces, píše se v jazyku PHP.
Je to server určený pro snadný vývoj PHP aplikací. Na produkční server se nehodí.
Zobrazeno 19 zpráv z 19.