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.
Zobrazeno 19 zpráv z 19.
K personalizaci obsahu a reklam, poskytování funkcí sociálních médií a analýze naší návštěvnosti využíváme soubory cookie. Informace o tom, jak náš web používáte, sdílíme se svými partnery pro sociální média, inzerci a analýzy. Partneři tyto údaje mohou zkombinovat s dalšími informacemi, které jste jim poskytli nebo které získali v důsledku toho, že používáte jejich služby.
Používáme nezbytné cookies pro fungování webu a s tvým souhlasem také analytické a marketingové cookies.
Zajišťují základní funkce, bezpečnost a služby, které sis vyžádal. Nelze je vypnout.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| ITnetwork | ITnetwork | Provoz webu, relace, přihlášení a uložení nastavení cookies. | PHPSESSID, auth_token, sid, itn_consent_impression, __Host-itn_consent | Relace až 1 rok |
| Google Tag Manager | Správa značek a načítání měřicích nástrojů webu. | Žádné | Neukládá se | |
| Google Fonts | Načítání typografie webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google Hosted Libraries | Načítání potřebných knihoven a stylů webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google reCAPTCHA | Ochrana formulářů a webu před zneužitím. | _GRECAPTCHA, rc::a, rc::b, rc::c, rc::f | Relace až 180 dní | |
| YouTube | Přehrávání vloženého video obsahu. | localStorage, IndexedDB; cookies after playback interaction | Relace až trvalé úložiště | |
| Vimeo | Vimeo | Přehrávání vloženého video obsahu. | __cf_bm, _cfuvid, vuid, localStorage, IndexedDB | Relace až 2 roky |
| Facebook Login | Meta | Přihlášení pomocí účtu třetí strany. | Úložiště řízené poskytovatelem | Relace až 1 rok |
| GoPay | GoPay | Zpracování uživatelem vyžádané platby. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
Pomáhají nám porozumět používání webu a zlepšovat ho.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Analytics 4 | Měření návštěvnosti a používání webu. | _ga, _ga_* | Až 2 roky | |
| Microsoft Clarity | Microsoft | Měření návštěvnosti a používání webu. | _clck, _clsk, _cltk | Relace až 1 rok |
Slouží k měření kampaní, personalizaci reklamy a marketingové komunikaci.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Ads | Měření kampaní, reklama a remarketing. | _gcl_au, _gcl_ls | Relace až 90 dní | |
| Meta Pixel | Meta | Měření kampaní, reklama a remarketing. | _fbp, _fbc, localStorage | Až 90 dní |
| Sklik | Seznam.cz | Měření kampaní, reklama a remarketing. | retargeting, sid, szn:* | Relace až trvalé úložiště |
| LinkedIn Insight | Měření kampaní, reklama a remarketing. | bcookie, li_gc, lidc, __cf_bm | Relace až 1 rok | |
| Ecomail | Ecomail.cz | Měření kampaní, reklama a remarketing. | ecmid, Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
| Atribuce kampaní ITnetwork | ITnetwork | Přiřazení návštěvy a objednávky ke kampani. | campaign_clid[*], user_session_context | Až 1 rok |
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.