Notificări

PHP 8.5 este acum disponibil la Hostlayer

Cristina Dragomirescu

PHP 8.5 aduce îmbunătățiri semnificative pentru dezvoltatori: cod mai curat, mai sigur și mai expresiv. Versiunea finală (GA) a fost lansată pe 20 noiembrie 2025 și este disponibilă pentru toate pachetele de găzduire Hostlayer.

De ce contează PHP 8.5

PHP 8.5 continuă direcția modernă a limbajului cu focus pe productivitate, claritate și reducerea codului redundant în aplicațiile reale. În practică, aceasta înseamnă un flux de lucru mai plăcut în proiecte precum Laravel, WordPress, Magento sau aplicații custom, unde mici îmbunătățiri de sintaxă și debugging se simt imediat.

Noutăți principale în PHP 8.5

Operator Pipe pentru compunere funcțională

Printre schimbările notabile se numără operatorul pipe |> pentru compunere mai clară a expresiilor în stil funcțional, care poate reduce nevoia de variabile intermediare și face lanțurile de transformări mai ușor de citit.

Îmbunătățiri practice

PHP 8.5 include și o extensie nouă pentru URI, plus funcționalități precum atributul #[\NoDiscard] (util pentru a semnala situații unde ignorarea valorii returnate este probabil o eroare) și îmbunătățiri care ajută la depanare și diagnosticare. În plus, sunt adăugate funcții helper precum array_first() și array_last() care pot simplifica anumite cazuri comune din cod

Deprecări și eliminări importante

PHP 8.5 continuă curățenia începută în seriile 8.x: unele comportamente vechi sunt marcate ca deprecated (vei primi warning-uri), iar ținta tipică este eliminarea lor în PHP 9, deci merită rezolvate din timp.

Sintaxă și comportamente de limbaj

În PHP 8.5 sunt introduse deprecări legate de folosirea backticks ca alias pentru execuție de shell, redeclararea constantelor, precum și anumite forme non-standard (de exemplu denumiri non-canonice la cast) care pot crea ambiguități în cod. Tot aici intră și deprecări care țin de edge-case-uri precum folosirea lui null ca offset de array și în anumite utilizări cu array_key_exists(), pentru a forța cod mai explicit și mai predictibil.

Serializare și debugging

Metodele magice __sleep() și __wakeup() sunt pe lista deprecărilor, cu recomandarea de a migra către mecanismele moderne de serializare (__serialize() / __unserialize()), mai clare și mai controlabile. De asemenea, există deprecări care ating comportamente de debugging (de exemplu situații neclare legate de __debugInfo()), astfel încât instrumentele de depanare să se comporte mai consecvent.

Reflection, filter și extensii

În zona Reflection apar deprecări precum Reflection*::setAccessible() și alte API-uri care au istoric de utilizare riscantă sau neuniformă între versiuni. În ext/filter, direcția este să fie mai strictă utilizarea funcțiilor filter_*() (inclusiv schimbări precum obligativitatea unor parametri) și deprecarea unor constante precum FILTER_DEFAULT. Mai există deprecări și în extensii comune (ex: curl, gd, xml), unde anumite funcții de cleanup sunt marcate deprecated pentru a standardiza pattern-urile de lucru în viitor.

Cum schimbi versiunea PHP în găzduire

Versiunea de PHP se schimbă din panoul de control, din zona de instrumente dedicată administrării versiunilor unde este disponibil “PHP VERSION MANAGER”.

Procedura de schimbare la nivel global (cont) este următoarea:

  • Navighezi la secțiunea Web Tools în panoul de control
  • Selectezi “Change PHP Version”

Pentru schimbarea versiunii php pe domeniu / site individual se foloseste fisierul .htaccess

AddHandler x-httpd-php85 .php

Recomandări pentru upgrade

Înainte de upgrade pe producție, merită rulat proiectul pe staging cu PHP 8.5, actualizate dependențele (Composer) și verificate extensiile necesare (de exemplu intl, curl, opcache, în funcție de aplicație).

Pași pentru un upgrade sigur

  • Testează pe staging: Rulează aplicația cu PHP 8.5 și activează afișarea/logarea deprecărilor ca să vezi ce trebuie schimbat
  • Actualizează dependențele: Verifică că toate pachetele Composer sunt compatibile cu PHP 8.5
  • Verifică extensiile: Asigură-te că toate extensiile PHP necesare sunt disponibile și funcționale
  • Aplică upgrade-ul: Folosește “PHP VERSION MANAGER” din panoul de control sau intrarea .htaccess
  • Re-verifică funcționalitățile critice: Testează autentificarea, plățile, upload-urile și task-urile cron

Pentru siguranță, urmărește și schimbările/deprecările specifice versiunii, deoarece ele pot afecta proiecte mai vechi sau cod cu pattern-uri legacy.

Notă despre WordPress

WordPress are, la data scrierii acestui articol, suport beta pentru PHP 8.5, conform anunțului oficial din 21 noiembrie 2025. Suportul pentru o versiune PHP este marcat ca „beta” până când cel puțin 10% din site-urile WordPress rulează acea versiune sau mai nouă, deci pentru site-urile WordPress recomandăm testare atentă pe staging înainte de upgrade pe producție.