Categoria

Pagina 1 di 1

Dependency Injection

Dependency injection in PHP: pattern fondamentale per codice testabile e manutenibile. Service container Laravel, Symfony DI, PSR-11.

Le scelte architetturali che si fanno all'inizio di un progetto si pagano — in meglio o in peggio — per anni. Lavoro sull'architettura applicativa con taglio pragmatico: monoliti modulari quando bastano, microservizi quando servono davvero, strangler-fig per migrazioni incrementali che non fermano il business.

Per approfondire Dependency Injection nel tuo progetto, scrivimi per una consulenza mirata oppure scopri il mio percorso professionale.

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:

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:

Symfony 7.2: le novità degli attributes e del DI container che semplificano tutto

Symfony 7.2: le novità degli attributes e del DI container che semplificano tutto Symfony 7.2 porta un utilizzo ancora più estensivo degli attributes PHP 8 che elimina gran parte della configurazione YAML che ho sempre trovato verbosa. Ho migrato un'applicazione da Symfony 6.4 a 7.2 e vi racconto i cambiamenti concreti nel codice, i friction point e i benefici netti in manutenibilità. Continua a leggere
Ultima modifica: