PHP 8.2 julkaistiin joulukuussa 2022. Sen viimeisin vakaa versio, 8.2.2, tuli puolestaan julki eilen 2. helmikuuta. Tulevan viikonlopun aikana Seravon WP-palveluun ajettavat päivitykset tuovat PHP 8.2:n saataville, ja on siis pian kehittäjien käpisteltävissä. Emme kuitenkaan suosittele sen käyttöönottoa sivustoilla aivan heti.
PHP-päivityksien kanssa kannattaa odottaa hetki, jotta WordPressin ydin, teemat ja lisäosat ehtivät päivittyä tarpeeksi ja alkavat tukea uudempaa PHP:tä. Tähän voi mennä vielä hetki, ja siksi suosittelemme 8.2:a lähinnä devaajien testikäyttöön.
Sivustoilla voi esiintyä virheitä, mikäli uusi PHP-versio otetaan käyttöön liian äkkiä tai ilman asianmukaisia tarkistuksia. Suosittelemme sivustoille tällä hetkellä käytettäväksi versiota 8.0 tai 8.1, mikäli sivuston teema ja lisäosat sitä tukevat. Tutustu ohjeisiimme sivustosi PHP-version päivittämiseksi!
Mikä muuttuu?
Uusien ominaisuuksien lista on kohtuullisen pitkä, emmekä listaa tähän aivan kaikkia. Alla kuitenkin muutama poiminta muutoksista version 8.2 myötä!
Uusia ominaisuuksia
- Uusi ja paranneltu Random Extension: edeltäjäänsä turvallisempi ja tehokkaampi satunnaislukugeneraattori
- Uudet standalone-tyypit: null, true ja false
- Readonly-määrite asetettavissa kokonaiselle luokalle
- SensitiveParameter-määrite, jolla piilotetaan poikkeuksissa näkyvät, sensitiivistä dataa sisältävät arvot niin, etteivät esimerkiksi salasanat päädy lokeihin luettavassa muodossa
- DNF-tyypit, joiden avulla PHP osaa tulkita disjunktiivisen normaalimuodon lausekkeita (disjunctive normal form)
- Vakioiden käyttäminen traiteissa
Kaikki uudet ominaisuudet ja muutokset löydät oheisesta PHP:n julkaisusta tai php.watch-sivustolta.
Deprekaatiot ja muut muutokset
- Muutoksia merkkijonoupotuksiin – kirjoita jatkossa
{$var}
, äläkä${var}
- Dynaamiset ominaisuudet (dynamic properties) deprekoituvat 8.2:ssa, eikä niitä kelpuuteta enää PHP9:n myötä
- Callable Patterns deprekoituu osittain
- Osa mbstring-enkoodauksista deprekoituu
- Funktio getimagesize() osaa palauttaa AVIF-kuvien koon
- Päivitys curl_upkeep -funktioon
- Funktiot utf8_encode() ja utf8_decode() deprekoituvat
Tutustu tarkempiin PHP 8.2 -migraatio-ohjeisiin.
Muut PHP-versiot WP-palvelussa
Tammikuussa viestimme tarkemmista suunnitelmista vanhentuneiden PHP-versioiden poistamisesta: Seravon WP-palvelussa tuki PHP-versioille 5.6 ja 7.0 päättyvät kesän 2023 aikana. Lue lisää aiemmasta blogipäivityksestämme, tai seuraa tietopankkimme päivittyvää artikkelia PHP-versioiden saatavuudesta WP-palvelussa.