Analizziamo nel dettaglio la struttura di un plugin per Prestashop, scopriamo le diverse componenti partendo dalla descrizione del pattern MVC (Model View Controller), uno schema architetturale sulla base del quale è stato realizzato il noto CMS per il commercio elettronico.

Scopriamo cosa sono e come funzionano il plugin di Prestashop, dei moduli per l’estensione delle funzionalità del CMS che potranno essere installati, posizionati sulla base delle diverse esigenze o disinstallati tramite semplici procedure.

Un’analisi completa su cosa sono le classi astratte (abstract class) in PHP, come si utilizzano, come evitare errori nel loro impiego, come estenderle e qual’è il loro ruolo nel paradigma orientato agli oggetti in PHP.

Impariamo ad utilizzare l’overriding per sovrascrivere i metodi della classe padre in una classe figlia facendo in modo che le funzioni ridefinite abbiano precedenza su quelle della classe padre. Nello stesso tempo, scopriamo l’utilità della keyword final per impedire che i metodi all’interno della classe o l’intera classe sia estesa per ereditarietà o overriding.

Scopriamo il funzionamento del meccanismo di ereditarietà in PHP nella programmazione orientata agli oggetti. Come una sottoclasse può ereditare o ridefinire metodi e proprietà da una classe padre e come generare gerarchie di classi o ampliare le funzionalità di ogni classe.

Il ruolo delle costanti nelle applicazioni scritte in PHP, le loro differenze sintattiche e funzionali con variabili e proprietà e il loro utilizzo dalle basi fino all’impiego alla loro adozione all’interno delle classi nella programmazione orientata agli oggetti.

Analizziamo il ruolo svolto dagli indicatori di visibilità public, protected e private dei membri di una classe; scopriamo come proprietà e metodi divengono più o meno accessibili all’interno e dall’esterno di una classe a seconda degli indicatori associati ad essi e come utilizzare questi ultimi per evitare errori.

Impariamo a creare una classe con PHP e la OOP, scopriamo come definirla e utilizzarla analizzando nel dettaglio il ruolo svolto da componenti come il costruttore, il distruttore e la variabile $this, analizziamo la fase fondamentale dell’istanza.

I concetti fondamentali riguardanti proprietà metodi e oggetti, componenti fondamentali che ci permetteranno di creare la nostra prima classe e comprendere il significato del concetto di istanza nella OOP.