L’autoloading delle classi in PHP è una funzionalità che permette di caricare automaticamente le classi quando vengono utilizzate.
Photo by William Bout on Unsplash
Nell’ambito dei progetti software uno strumento di gestione delle dipendenze (Dependency Management Tool o Dependency Manager) permette di gestire in modo centralizzato i pacchetti software di terze parti utilizzati dal progetto, nonché tutti gli ulteriori pacchetti software necessari al loro funzionamento.
Ad esempio, se nel proprio progetto software si vuole utilizzare il pacchetto symfony, affinché symfony funzioni correttamente si dovrà installare anche il pacchetto monolog, ma affinché monolog funzioni correttamente, si dovrà installare anche il pacchetto psr/log, e così via.
Uno strumento di gestione delle dipendenze semplifica l’attività di dichiarazione, installazione ed aggiornamento dei pacchetti software necessari ad un progetto.
Lo strumento di gestione delle dipendenze utilizzato in ambiente PHP è Composer, che utilizza il package repository Packagist. Composer gestisce inoltre l’autoloading delle classi PHP.
Allo stesso modo, npm è il package manager per la piattaforma Node JavaScript (utilizza un database online di pacchetti pubblici e privati, chiamato npm registry).
L’autoloading delle classi in PHP è una funzionalità che permette di caricare automaticamente le classi quando vengono utilizzate.
Procedimento passo passo per installare il gestore di librerie PHP Composer su un server Linux Ubuntu e controllarne il buon esito.