
Composer & Autoloading
Concetti base di Composer, composer.json, autoloading PSR-4, gestione delle dipendenze, versionamento semantico, scripts, audit di sicurezza
1Che cos'è Composer nell'ecosistema PHP?
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.
2Quale file contiene l'elenco delle dipendenze di un progetto PHP gestito da Composer?
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.
3Quale comando di Composer installa le dipendenze di un progetto senza aggiornare composer.lock?
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.
Qual è la differenza tra require e require-dev in composer.json?
Qual è il ruolo del file composer.lock?
+15 domande da colloquio
Altri argomenti di colloquio Laravel
Fondamenti di PHP
Fondamenti di OOP in PHP
Fondamenti di Laravel
Routing di Laravel
Blade Templates
Request & Response
Fondamenti di Eloquent ORM
Eloquent Relationships
Migrations & Schema Builder
Validazione e moduli
Autenticazione
Autorizzazione e Policies
API Resources & Authentication
Middleware
Service Container & DI
Queues & Jobs
Events & Listeners
Notifiche & Mail
File Storage
Testing & PHPUnit
Caching
Livewire & Inertia
Eloquent Advanced
Repository Pattern
Laravel Packages
Performance Optimization
Security Best Practices
Laravel Octane
Laravel Distributed Systems
Observability & Monitoring
Deployment & DevOps
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