Laravel

Laravel Packages

Sviluppo di package, service provider, facade, asset pubblicabili, configurazione, migration, package discovery

20 domande da colloquio·
Senior
1

Qual è la differenza principale tra i metodi register() e boot() di un Service Provider?

Risposta

Il metodo register() serve a collegare i servizi al container IoC senza dipendere da altri servizi, poiché questi non sono ancora disponibili. Il metodo boot() viene chiamato dopo la registrazione di tutti i provider, permettendo l'accesso a tutti i servizi registrati e la configurazione di funzionalità che dipendono da essi come rotte, view o eventi.

2

Qual è la struttura di base raccomandata per un package Laravel?

Risposta

Un package Laravel ben strutturato contiene una directory src/ per il codice sorgente PHP incluso il Service Provider, una directory config/ per i file di configurazione, un composer.json con i metadati e l'autoload PSR-4, oltre a directory opzionali per le risorse come database/, resources/ e routes/. Questa organizzazione facilita la manutenzione e segue le convenzioni della community.

3

Come funziona il package discovery in Laravel?

Risposta

Il package discovery utilizza la sezione extra.laravel nel composer.json del package per dichiarare automaticamente provider e alias. Durante l'installazione tramite Composer, Laravel legge questi metadati e registra automaticamente i servizi senza modifica manuale di config/app.php. Questa funzionalità semplifica l'installazione dei package e riduce gli errori di configurazione.

4

Come rendere un file di configurazione pubblicabile in un package Laravel?

5

A cosa serve il metodo mergeConfigFrom() in un Service Provider di package?

+17 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