> ## Documentation Index
> Fetch the complete documentation index at: https://kawax.biz/llms.txt
> Use this file to discover all available pages before exploring further.

# Argomenti avanzati

> Funzionalità che si comprendono solo leggendo il codice del framework e guide avanzate per gli sviluppatori di pacchetti. Copre design pattern, spiegazioni dell'implementazione interna e le conoscenze necessarie allo sviluppo di pacchetti.

## Panoramica

Questa sezione tratta l'implementazione interna di Laravel che non si trova nella documentazione ufficiale e argomenti avanzati dedicati allo sviluppo di pacchetti. Analizzando il codice sorgente, spiega design pattern pratici e come estendere il framework.

## Sviluppo di pacchetti

<CardGroup cols={2}>
  <Card title="Sviluppo di pacchetti Laravel" icon="package" href="/it/advanced/package-development">
    Dallo sviluppo di pacchetti incentrato sui service provider alla pubblicazione di configurazioni, viste e migrazioni.
  </Card>

  <Card title="Testare pacchetti Laravel con Orchestra Testbench" icon="flask" href="/it/advanced/package-testing">
    Costruisci un ambiente di test per i tuoi pacchetti con Orchestra Testbench e verifica service provider, facade e database.
  </Card>

  <Card title="Sviluppare pacchetti con Testbench Workbench" icon="wrench" href="/it/advanced/package-workbench">
    Crea un ambiente di verifica simile a un'applicazione reale, con rotte, migrazioni e avvio dei servizi.
  </Card>

  <Card title="Gestire la compatibilità tra versioni dei pacchetti" icon="code-branch" href="/it/advanced/package-versioning">
    Strategie di manutenzione dei pacchetti per gli aggiornamenti di Laravel e PHP e configurazione della test matrix di GitHub Actions.
  </Card>

  <Card title="GeneratorCommand — implementare comandi `make:` personalizzati" icon="terminal" href="/it/advanced/generator-command">
    Come implementare comandi `make:` specifici del pacchetto estendendo GeneratorCommand.
  </Card>
</CardGroup>

## Interno del framework

<CardGroup cols={2}>
  <Card title="Struttura dell'applicazione da Laravel 11" icon="sitemap" href="/it/advanced/app-structure">
    Panoramica completa dello Slim Application Skeleton e implementazione interna da Application::configure() ad ApplicationBuilder.
  </Card>

  <Card title="Trait Macroable" icon="puzzle-piece" href="/it/advanced/macroable">
    Meccanismo e pattern di utilizzo del trait Macroable per aggiungere metodi personalizzati alle classi esistenti di Laravel.
  </Card>

  <Card title="Trait Conditionable" icon="git-branch" href="/it/advanced/conditionable">
    Implementazione interna dei metodi when()/unless() e pattern di utilizzo per progettare API fluent.
  </Card>

  <Card title="Illuminate\\Support\\Manager — anatomia del sistema di driver" icon="layers" href="/it/advanced/manager">
    La classe centrale del sistema di driver in uso da Laravel 4.0. Dalla registrazione di driver personalizzati a MultipleInstanceManager.
  </Card>

  <Card title="Pattern Pipeline" icon="arrow-right-arrow-left" href="/it/advanced/pipeline">
    Il meccanismo della classe Illuminate\Pipeline\Pipeline e il pattern per comporre più step di elaborazione a catena.
  </Card>

  <Card title="Trait InteractsWithData" icon="database" href="/it/advanced/interacts-with-data">
    Progettazione del trait per implementare API di accesso ai dati in classi proprie durante lo sviluppo di pacchetti.
  </Card>

  <Card title="Helper tap() e trait Tappable" icon="hand-point-right" href="/it/advanced/tap">
    Utilizzo e pattern di implementazione dell'helper tap() di Laravel e del trait Tappable.
  </Card>

  <Card title="Attributi PHP" icon="tag" href="/it/advanced/php-attributes">
    Come utilizzare gli attributi PHP introdotti e potenziati in Laravel 13 per configurare in modo dichiarativo job e modelli.
  </Card>
</CardGroup>

## Approfondimenti Eloquent

<CardGroup cols={2}>
  <Card title="Cast personalizzati di Eloquent" icon="arrows-rotate" href="/it/advanced/eloquent-casts">
    Cast personalizzati che implementano l'interfaccia CastsAttributes. Presenta anche il pattern Value Object, i cast inbound e Castables.
  </Card>

  <Card title="Eloquent Observers ed eventi del modello" icon="eye" href="/it/advanced/eloquent-observers">
    Il meccanismo degli eventi emessi dai modelli Eloquent e la gestione centralizzata tramite classi Observer.
  </Card>

  <Card title="Scope di Eloquent" icon="filter" href="/it/advanced/eloquent-scopes">
    Meccanismo di scope locali e globali. Dall'implementazione interna di SoftDeletingScope ai casi d'uso pratici.
  </Card>

  <Card title="Collection Deep Dive" icon="layer-group" href="/it/advanced/collection-deep-dive">
    Illustra l'implementazione delle Laravel Collection dal punto di vista di storia, struttura delle classi, generics in PHPDoc e come leggerne il codice.
  </Card>

  <Card title="Higher-order messages delle collection" icon="message" href="/it/advanced/higher-order-messages">
    Meccanismo e utilizzo pratico degli higher-order messages delle collection.
  </Card>
</CardGroup>

## MCP e AI

<CardGroup cols={2}>
  <Card title="Creare un server MCP con Laravel" icon="server" href="/it/advanced/mcp-server">
    Costruisci un server MCP pronto per la produzione con il pacchetto laravel/mcp. Dall'implementazione di tool, risorse e prompt all'autenticazione.
  </Card>

  <Card title="Creare un provider personalizzato per l'AI SDK" icon="robot" href="/it/advanced/ai-sdk-custom-provider">
    Analizza il codice sorgente del Laravel AI SDK e implementa un provider personalizzato per servizi AI non supportati di default.
  </Card>

  <Card title="Creare un agente personalizzato per Boost" icon="wand-magic-sparkles" href="/it/advanced/boost-custom-agent">
    Approfondisci l'architettura di estensione di Laravel Boost e crea un agente personalizzato.
  </Card>
</CardGroup>

## Autenticazione, validazione e altro

<CardGroup cols={2}>
  <Card title="Implementare un guard di autenticazione personalizzato" icon="shield" href="/it/advanced/custom-auth-guard">
    Come creare un guard di autenticazione personalizzato implementando le interfacce Guard e StatefulGuard, spiegato a livello di codice sorgente.
  </Card>

  <Card title="Regole di validazione personalizzate" icon="check-circle" href="/it/advanced/custom-validation-rules">
    Come estendere la validazione con oggetti Rule e closure, con un'analisi anche dell'implementazione interna.
  </Card>

  <Card title="Personalizzare il rate limiting" icon="gauge" href="/it/advanced/rate-limiting">
    Approfondisci il facade RateLimiter e implementa un rate limiting personalizzato per utente, per piano o per indirizzo IP.
  </Card>

  <Card title="Test avanzati con Pest" icon="vial" href="/it/advanced/testing-pest">
    Dall'Expectation API ai dataset, dai fake a Mockery, una guida sistematica all'uso avanzato di Pest.
  </Card>
</CardGroup>


## Related topics

- [Eloquent Observers ed eventi del modello](/it/advanced/eloquent-observers.md)
- [Welcome](/index.md)
- [Test avanzati con Pest](/it/advanced/testing-pest.md)
- [Trait Conditionable](/it/advanced/conditionable.md)
- [Collection Deep Dive](/it/advanced/collection-deep-dive.md)
