Julkaistu
Päivitetty

Olet saattanut huomata, että PHP 7.4 on ollut saatavilla WP-palvelussa ylläpidossa oleville sivustoille jo viime vuoden lopusta asti. Uudemmissa toimitetuissa tilauksissa PHP 7.4 on ollut myös oletuksena käytössä jo jonkin aikaa. PHP 7.4 on todettu hyvin yhteensopivaksi uusimpien WordPress-versioiden ja lisäosien kanssa ja suosittelemme ottamaan sen käyttöön seuraavan kerran kun kehittäjä tekee jotain muutoksia WP-sivustolle.

PHP 7.4 tuo mukanaan lisää parannuksia nopeuteen sekä tietoturvaan, sekä pieniä asteittaisia parannuksia aiempiin 7.2 ja 7.3 versioihin verrattuna. Jo tietoturvaparannusten takia suosittelemme päivittämään uuteen versioon.

PHP-projekti ilmoitti uudesta versiosta marraskuun 2019 lopussa ja perinteiseen tapaansa tarjoaa kehittäjille myös dokumentaatiota versiopäivityksen tueksi.

Alta löydät poimintoja muutamista uusista ominaisuuksista, jotka uusi PHP-versio tuo tullessaan.

Tyypitetyt ominaisuudet

PHP 7.4:ssa on mahdollista lisätä ylimääräinen vahvistus ominaisuuksille, kuten luokkien muuttujille, jolla voi pakottaa muuttujaa kutsuvat koodin käyttämään sitä oikein. Merkintä on yksinkertaista, sinun täytyy lisätä vain tyyppi ennen ominaisuuden määrittelyä:

class User {
    public int $id;
    public string $name;
}

Uusi operaattori helpottaa arvon tarkistamista

Siinä missä PHP 7.0 toi mukanaan ?? -operaattorin, on tässä versiossa saatavilla myös??= -operaattori. Tämä on kätevä tapa tarkistaa, että arvo on todella olemassa ja sitten määrittää se yhdellä rivillä sen sijaan, että täytyisi tehdä erillinen isset() -tarkistus. Esimerkiksi:

$array['key'] ??= computeDefault();
// is roughly equivalent to
if (!isset($array['key'])) {
    $array['key'] = computeDefault();
}

Purkaminen taulukoiden sisällä

Uutta notaatiota ... voidaan käyttää taulukoiden purkamiseen. Katso esimerkiksi alta läytyvä esimerkki:

$parts = ['apple', 'pear'];
$fruits = ['banana', 'orange', $parts, 'watermelon'];
// ['banana', 'orange', ['apple', 'pear'], 'watermelon'];
$parts = ['apple', 'pear'];
$fruits = ['banana', 'orange', ...$parts, 'watermelon'];
// ['banana', 'orange', 'apple', 'pear', 'watermelon'];

Suurten lukujen luettavuus

Kun luet lähdekoodia, saattaa esimerkiksi luvun 10000000 lukeminen olla yllättävän haastavaa. Onko kyseessä kymmenen miljoonaa, vai onko nollia sittenkään tarpeeksi? PHP 7.4:ssa voit jaksottaa lukuja alaviivoilla (esimerkiksi 10_000_000) lukemisen selkeyttämiseksi, ilman että tällä on vaikutusta siihen miten PHP kyseistä arvoa tulkitsee.

Lisää tietoa muutoksista, joita PHP 7.4 tuo mukanaan löytyy PHP-projektin verkkosivuilta. Kehittäjien kannattaa ottaa erityisesti huomioon taaksepäin epäyhteensopivat muutokset ja käytöstä poistuvat ominaisuudet.

WordPress 5.3 tukee PHP 7.4:sta

WordPressin ytimessä on virallinen tuki PHP 7.4:lle aina WordPressin versiosta 5.3 ylöspäin. Vie kuitenkin jonkin aikaa, että kaikki tuhannet tarjolla olevat lisäosat päivittyvät tukemaan uutta PHP-versiota. On olemassa myös joitain PHP-moduuleja, jotka eivät ole vielä saatavilla PHP 7.4:lle, kuten esimerkiksi Tideways.

Suosittelemmekin, että tarkistat sivustosi toiminnan päivityksen jälkeen – siitä huolimatta, että suurin osa suosituimmista lisäosista onkin jo todennäköisesti päivitetty tukemaan uutta PHP-versiota.

PHP 7.4 kaikille alustoille

Kuten aiempien PHP-versioiden kohdalla, olemme tuoneet tämänkin version nopeasti asiakkaidemme saataville. Aikaikkuna uuden version saatavuuteen on tavallisesti ainoastaan muutama viikko virallisesta julkaisusta.

Alkuvuodesta odottelimme vielä muutaman PHP-mooduulin saatavuutta uudelle PHP-versiolla, mutta näiden ilmestyttyä olemme asettaneet PHP 7.4:n oletusversioksi kaikille uusille sivustoille, sekä tuotannossa että varjo- ja kehitysympäristöissä (Vagrant ja Docker).

PHP-version vaihtaminen Seravon hallintapaneelista
PHP-version vaihtaminen on helppoa Seravon hallintapaneelista WordPressin sisältä kohdasta Työkalut > Ylläpito.

Tarjoamme myös työkalun PHP-yhteensopivuuden tarkastamiseen asiakkaidemme sivustojen koodissa. Olemme myös varmistaneet, että muut tarjoamamme työkalut tukevat PHP-version vaihdosta mahdollisimman sulavasti.

Mikäli haluat pysyä ajan tasalla uusien työkalujen saatavuudesta, suosittelen tilaamaan kehittäjäuutiskirjeemme.

Kommentoi

Lue lisää

Kategoriassa: Kehittäjille

PHP 8.3 saatavilla Seravon WP-palvelussa

PHP 8.3 on nyt saatavilla Seravon WP-palvelun sivustoilla.

22 helmikuun, 2024

DKIM, SPF ja DMARC: Varmista sähköpostien perillemeno DNS-tietueilla

Takkuaako sähköpostien perillemeno? Tarkistamalla domainiltasi löytyvät DNS-tietueet varmistat, etteivät viestisi päädy roskapostiin.

20 helmikuun, 2024

PHP 8.3 on julkaistu

PHP 8.3 on julkaistu. Mitä uutta siinä on ja miten pitää PHP-versio ajan tasalla?

23 marraskuun, 2023

WP-CLI v2.8.0 on saapunut

Pienten viivästyksien jälkeen WP-CLI komentorivityökalusta on julkaistu uunituore versio eilen, 31.5.2023. Uusi versio tuo mukanaan useita bugikorjauksia ja se on […]

1 kesäkuun, 2023

PHP 8.2 pian saatavilla

PHP 8.2 on pian kehittäjien saatavilla Seravon WP-palvelussa. Suosittelemme sivustoilla käytettäväksi PHP8:aa – ainakin toistaiseksi!

3 helmikuun, 2023

PHP-päivitykset Seravon WP-palvelussa

Vuonna 2022 Seravon WP-palvelussa siirryttiin käyttämään oletusarvoisesti PHP 8.0:aa, eli se on automaattisesti käytössä uusilla sivustoilla. Myös PHP 8.1 on ollut palvelussamme saatavilla, ja 8.2 pian käytettävissä.

25 tammikuun, 2023