Skip to Content
Laravel: Up & Running, terza edizione
book

Laravel: Up & Running, terza edizione

by Matt Stauffer
April 2025
Intermediate to advanced content levelIntermediate to advanced
572 pages
12h 53m
Italian
O'Reilly Media, Inc.
Book available
Content preview from Laravel: Up & Running, terza edizione

Capitolo 11. Il contenitore

Questo lavoro è stato tradotto utilizzando l'AI. Siamo lieti di ricevere il tuo feedback e i tuoi commenti: translation-feedback@oreilly.com

Il contenitore di servizi di Laravel, o contenitore di iniezione di dipendenze, è alla base di quasi tutte le altre funzionalità. Il contenitore è un semplice strumento che puoi usare per legare e risolvere istanze concrete di classi e interfacce e, allo stesso tempo, è un potente e articolato gestore di una rete di dipendenze interconnesse. In questo capitolo scoprirai cos'è, come funziona e come puoi usarlo.

Il nome e il contenitore

noterai in questo libro, nella documentazione e in altre fonti didattiche che ci sono diversi nomi utilizzati per il contenitore. Tra questi ci sono:

  • Contenitore per applicazioni

  • Contenitore IoC (inversione di controllo)

  • Contenitore di servizio

  • Contenitore DI (dependency injection)

Sono tutti utili e validi, ma sappi che parlano tutti della stessa cosa. Si riferiscono tutti al contenitore di servizi.

Una rapida introduzione alla Dependency Injection

Dependency injection significa che, invece di essere istanziate ("create") all'interno di una classe, le dipendenze di ogni classe vengono iniettate dall'esterno. Questo avviene più comunemente con l'iniezione del costruttore, ovvero le dipendenze di un oggetto vengono iniettate al momento della sua creazione. Ma c'è anche l'iniezione di setter, in cui la classe espone un metodo specifico per iniettare una determinata dipendenza, ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Beginning PHP 5.3

Beginning PHP 5.3

Matt Doyle
Oracle® Web Application Programming for PL/SQL® Developers

Oracle® Web Application Programming for PL/SQL® Developers

Susan Boardman, Melanie Caffrey, Solomon Morse, Benjamin Rosenzweig
Ten Minute Guide to Lotus Notes® 4.6

Ten Minute Guide to Lotus Notes® 4.6

Dorothy Burke, Jane Calabria

Publisher Resources

ISBN: 9798341644663