PHP 8 disponibile sui nostri server
Indice
Siamo lieti di annunciare che abbiamo rilasciato la release candidate di PHP 8 su tutti i nostri server. Come sempre siamo tra le prime aziende al mondo a fornire la nuova versione PHP sulla nostra piattaforma di hosting. PHP 8 dovrebbe aiutare gli sviluppatori a scrivere un codice più pulito e con una migliore qualità, in modo che venga eseguito più velocemente. Poiché la release candidate non è adatta per i siti online, ti invitiamo a provarlo su una copia di staging del tuo sito o su progetti che non sono ancora live. Regaleremo dei fantastici elefanti PHP agli utenti che condivideranno con noi la loro opinione su PHP 8.
Cosa c’è di nuovo con PHP 8?
Esecuzione del codice più veloce
L’ultima versione di PHP porta molte novità, ma quella che riteniamo più importante è JIT (compilatore just in time). È la prima volta che una versione PHP ha un compilatore JIT capace di memorizzare nella cache una versione del codice già interpretato e generare un linguaggio macchina come output (il linguaggio macchina è attivo solo con 0 e 1). Il compilatore just in time promette miglioramenti della velocità per task e algoritmi complessi e apre nuove opportunità per il linguaggio PHP, ampliando la sua portata e le sue applicazioni.
Alcuni di voi potrebbero chiedersi: in che modo JIT si relaziona con Opcache, visto che questo è alla base dei miglioramenti delle prestazioni di molti siti? Il compito principale di Opcache è tagliare i processi di tokenizzazione, analisi e compilazione di Opcode, che poi vengono elaborati dal motore Zend. Il ruolo di JIT è quello di risparmiare sull’esecuzione degli Opcode, quindi unisce le forze con quest’ultimo e interviene per risparmiare risorse dove Opcache non può.
Vale la pena menzionare anche alcuni aspetti negativi che abbiamo notato finora:
- L’esecuzione di PHP 8 con JIT potrebbe rendere più difficile la risoluzione degli errori di codice perché potrebbe essere più difficile individuare quale parte del codice è effettivamente la colpevole.
- Se hai un sito WordPress, potresti non essere notare miglioramenti significativi delle prestazioni utilizzando JIT. Gli sviluppatori di WordPress stanno ancora lavorando per rendere WP compatibile con PHP 8 e stanno ora facendo dei test, il che significa che non sarai in grado di testare PHP 8 sul tuo sito WP da subito. Inoltre, a causa del modo in cui WordPress interagisce con MySQL, gran parte del tempo di attesa non deriva dalla compilazione PHP, ma dal tempo di risposta di MySQL, che non può essere risolto con l’aiuto del compilatore JIT.
Codice con qualità superiore
Una delle principali differenze che noterai è che molti degli avvisi e delle notifiche che non erano rilevabili ora sono eccezioni o errori che possono essere rilevati e registrati. È possibile che a causa di questo cambiamento, molti problemi che erano rimasti nascosti con le precedenti versioni di PHP, vengano a galla solo ora. Questo è un grande miglioramento, poiché consentirà agli sviluppatori di individuare più facilmente potenziali problemi. Tuttavia, tieni presente che potrebbe essere una buona idea impostare display_errors=Off se decidi di utilizzare PHP 8 su un sito live, in modo da non mostrare quegli errori ai visitatori del tuo sito.
Codice più pulito e più breve
Alcuni dei nuovi elementi, come l’operatore nullsafe, migliorano notevolmente la leggibilità del codice rendendolo più breve e ordinato. Invece di annidare diversi “if”, puoi utilizzare l’operatore “null” per scriverli tutti in una sola riga di codice.
Il trend “Type”
Da diverse versioni PHP sta cercando di definire gli “arguments” che ogni metodo può adottare e diventare un linguaggio più standardizzato. In questa ultima versione, è presente una funzionalità chiamata “union types” che consente di definire 2 tipi di valore per ciascuna funzione, che è una naturale continuazione di quel trend. Come mostra l’esempio seguente, la funzione può restituire un numero intero o un float:
public function getNumber(): int|float {
return $this->number;
}
L’elenco delle nuove funzionalità è ancora lungo e suggeriamo questi articoli come punto di riferimento per gli sviluppatori PHP:
https://stitcher.io/blog/new-in-php-8
https://stitcher.io/blog/php-jit
https://wiki.php.net/rfc/nullsafe_operator
Commenti ( 3 )
Grazie! Il tuo commento è trattenuto per moderazione e verrà pubblicato a breve, se correlato a questo articolo del blog. I commenti con richieste di assistenza o risoluzione problemi non verranno pubblicati. In tal caso, ti preghiamo di segnalarli tramite
blasco-net.it
Siteground è il migliore ! Ormai da anni mi affido a loro, perchè oltre ad essere seri e competenti sono sempre un passo avanti rispetto ad altri provider. La possibilità di utilizzare la release candidate di PHP 8 su tutti i loro server è una notizia eccezionale. Bhe, che dire ? W siteground !
Elia
PHP 8 è solo l'inizio di una grande rivoluzione, non solo in ambito WEB. In testing!
Marco
Siteground non si smentisce mai, ho davvero trovato la pace. Assistenza sempre al top e soprattutto tecnologia al top. Ora passerò qualche mio sito a PHP8, dopo aver sistemato alcune cosette :)
Inizia la discussione
Grazie! Il tuo commento è trattenuto per moderazione e verrà pubblicato a breve, se correlato a questo articolo del blog. I commenti con richieste di assistenza o risoluzione problemi non verranno pubblicati. In tal caso, ti preghiamo di segnalarli tramite