Come far comprendere al mio IDE il Dependency Injection Container

13 Ott

Recentemente in un mio progetto con Zend Framework 1 ho implementato Pimple, il noto DIC progettato da Fabien Potencier. Una delle lacune di ZF1, difatti, è la mancanza di un meccanismo interno di supporto alla Dependency injection. Il problema In giro ci sono altri DIC ben costruiti, tuttavia la mia scelta e caduta su Pimple […]

PHP – Design Pattern Abstract Factory

6 Mag

Si tratta sicuramente di uno dei design pattern fondamentali introdotti dalla GoF. Come il factory method rientra nella categoria dei pattern creazionali, cioè tra i modelli che forniscono meccanismi per la creazione di oggetti. Partecipanti AbstractFactory: Dichiara l’interfaccia per i metodi che creano i prodotti astratti. ConcreteFactory: Implementa l’interfaccia AbstractFactory per creare i prodotti concreti. […]

PHP – Design Pattern Decorator

29 Apr

Nell’object-oriented programming il pattern Decorator è un design pattern strutturale, che ci permette di aggiungere funzionalità ad un oggetto dinamicamente in fase di runtime. Detto anche Wrapper è di uno dei pattern fondamentali definiti dalla GoF.

oop decorator pattern

PHP – Design Pattern Strategy

22 Apr

Si tratta probabilmente di uno dei pattern (comportamentali) più famosi tra quelli teorizzati dalla banda dei quattro sul loro libro. Il modello ha come scopo, una volta individuata una famiglia di algoritmi, di incapsularli rendendoli intercambiabili.

PHP – Design Pattern Composite

15 Apr

Il Composite è un pattern fondamentale definito dalla GoF e rappresenta un modo semplice di aggregazione e gestione dei gruppi di oggetti simili in modo che per un client un singolo oggetto sia indistinguibile da un insieme di oggetti.

Programmare verso l’interfaccia non verso l’implementazione

1 Apr

Uno dei principi cardine della programmazione ad oggetti è sicuramente: Programmare verso l’interfaccia non verso l’implementazione. (Program to an interface, not an implementation)

Ereditarietà vs Composizione

25 Feb

Una delle attività fondamentali in un progetto orientato agli oggetti è stabilire rapporti tra le classi. Due modi di mettere in relazione le classi sono l’ereditarietà e la composizione. Questo post ha come obiettivo mettere a confronto i precedenti due approcci ed eventualmente cercare di capire se uno è preferibile all’altro. Ereditarietà Non vi è […]

PHP 5.4 – I Traits guida completa

21 Gen

Il problema della duplicazione del codice è sicuramente alla base delle migliori tecniche di programmazione. Il codice duplicato rende la manutenzione del software più difficile, perché ogni codice duplicato deve essere mantenuto costante, e un bug che è stato trovato sul codice duplicato non può essere fixato in un solo punto.

PHP – Basi sulla Dependency Injection

30 Dic

Probabilmente uno dei più grandi e “moderni” problemi delle programmazione OOP sono le dipendenze. Se desideriamo scrivere codice di buona qualità, (quindi buone applicazioni) si dovrebbe limitare il più possibile gli effetti delle dipendenze tra le nostre classi.

PHP – metodi magici __get e __set best practice

23 Dic

PHP dispone di un certo un mero di funzioni dette “metodi magici“. Si tratta di metodi che vengono attivati al verificarsi di terminati eventi, ed aventi una sintassi particolare nel nome. Difatti li possiamo riconoscere facilmente visto che iniziano tutti con un doppio undescore.

Pagina 1 di 212