
La filosofia Unix nella CLI di un framework PHP
Pillar article su come il principio "fai una cosa sola e falla bene" ha guidato il refactoring della CLI con #[CliCommand], auto-discovery e Command base class.
Tag archive

Pillar article su come il principio "fai una cosa sola e falla bene" ha guidato il refactoring della CLI con #[CliCommand], auto-discovery e Command base class.

Pillar article sulla migrazione PHP del framework: Rector, 108 file trasformati, nuove dipendenze e la filosofia dell'evoluzione incrementale.
Pillar article sugli enum backed PHP 8.4 nel framework: SortDirection, AggregateFunction, JoinType e la filosofia del type safety.
Pillar article sullo Strategy Pattern applicato nel framework: driver di cache, grammar SQL multi-database e il principio Open/Closed nella pratica.
Pillar article sul Builder Pattern nel query builder del framework: fluent interface, composizione incrementale e la separazione tra costruzione e rappresentazione.
Pillar article sul Singleton Pattern nel framework: Database, EncryptionService, configurazione globale e quando un'istanza unica ha senso davvero.
Pillar article sul Factory Method Pattern nel framework: make() statico, SchemaBuilder per driver, e il principio di inversione delle dipendenze applicato alla creazione.
Pillar article sul Command Pattern: encapsulare richieste come oggetti per parametrizzare, accodare, loggare e annullare le operazioni.
Pillar article sullo State Pattern: eliminare i blocchi switch/if sullo stato trasformando ogni stato in una classe con il proprio comportamento.

Pillar article sul Composite Pattern: come modellare strutture ad albero dove nodi e foglie condividono la stessa interfaccia.
Pillar article sull'Iterator Pattern: come separare la logica di attraversamento dalla struttura dati, con generator PHP e lazy evaluation.

Pillar article sulla Dependency Injection: perché iniettare le dipendenze e il fondamento di testabilita, flessibilita e buon design in PHP.