Laravel

Composer & Autoloading

Concetti base di Composer, composer.json, autoloading PSR-4, gestione delle dipendenze, versionamento semantico, scripts, audit di sicurezza

18 domande da colloquio·
Junior
1

Che cos'è Composer nell'ecosistema PHP?

Risposta

Composer è il gestore di dipendenze standard per PHP, che consente di dichiarare e installare le librerie da cui dipende un progetto. Gestisce automaticamente le versioni compatibili e scarica i pacchetti da Packagist. A differenza di PEAR (gestore precedente), Composer installa le dipendenze per progetto e non globalmente.

2

Quale file contiene l'elenco delle dipendenze di un progetto PHP gestito da Composer?

Risposta

Il file composer.json è il manifesto del progetto che dichiara tutte le dipendenze, gli script personalizzati, la configurazione di autoloading e i metadati del progetto. Questo file viene versionato in Git e modificato manualmente. Il composer.lock viene generato automaticamente e non deve mai essere modificato a mano.

3

Quale comando di Composer installa le dipendenze di un progetto senza aggiornare composer.lock?

Risposta

Il comando composer install legge il file composer.lock (o composer.json se manca il .lock) e installa esattamente le versioni specificate, garantendo installazioni identiche in tutti gli ambienti. In produzione o quando si clona un progetto, usare sempre install per riprodurre l'ambiente esatto. Il comando update aggiorna le versioni e modifica composer.lock.

4

Qual è la differenza tra require e require-dev in composer.json?

5

Qual è il ruolo del file composer.lock?

+15 domande da colloquio

Padroneggia Laravel per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis