Categoria

Pagina 1 di 1

PHP 8.4: property hooks, asymmetric visibility e il resto

PHP 8.4 ha portato feature che molti sviluppatori non si aspettavano più: property hooks (finalmente), asymmetric visibility, nuove array function, deprecazioni utili. Per chi segue il linguaggio, è una release che avvicina PHP ad alcune feature tipiche di linguaggi più moderni.

In questa categoria scrivo di PHP 8.4 in produzione: quando aggiornare, cosa rompe, come sfruttare le nuove feature senza riscrivere l'esistente. Parliamone per un upgrade, scopri come lavoro.

Lazy loading in PHP 8.4: ottimizzare l'inizializzazione di oggetti costosi

Lazy loading in PHP 8.4: ottimizzare l'inizializzazione di oggetti costosi PHP 8.4 introduce lazy objects nativi che permettono di ritardare l'inizializzazione di servizi pesanti fino al primo utilizzo, senza proxy manuali. Ho testato l'impatto su un'applicazione Symfony con 80 servizi registrati nel container: il tempo di bootstrap dell'applicazione è sceso del 35% con 8 righe di configurazione. Continua a leggere
Ultima modifica:

PHP 8 Enums: sostituire le costanti di classe e i magic strings nei domini di business

PHP 8 Enums: sostituire le costanti di classe e i magic strings nei domini di business Ogni codebase PHP legacy che eredo ha la stessa peste: costanti integer o stringhe magiche per rappresentare stati di business. ORDINE_STATO_1, ORDINE_STATO_2. Con PHP 8 Enums, ho modernizzato un sistema ordini trasformando 40 costanti sparse in enum tipizzati con metodi di dominio. Il codice è diventato leggibile. Continua a leggere
Ultima modifica:

Dependency injection avanzato in PHP 8: costruire servizi testabili e sostituibili

Dependency injection avanzato in PHP 8: costruire servizi testabili e sostituibili La dependency injection è il pattern che più di ogni altro determina la testabilità del codice PHP. Vi mostro i pattern avanzati che uso in progetti complessi: constructor promotion di PHP 8, binding a interfaccia, lazy proxy per servizi costosi e come scrivere test che non dipendono dall'implementazione concreta. Continua a leggere
Ultima modifica:

PHP 8.4: le novità che cambiano davvero il modo di scrivere codice

PHP 8.4: le novità che cambiano davvero il modo di scrivere codice PHP 8.4 introduce property hooks - una feature attesa da anni che cambia il modo di scrivere modelli e DTO. Ma non è l'unica novità rilevante. Ho aggiornato tre basi di codice a PHP 8.4 e vi racconto cosa ho dovuto cambiare, cosa ho potuto semplificare e dove ho trovato breaking change inaspettati. Continua a leggere
Ultima modifica: