

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Concatenamento dei provider di credenziali nell'SDK for PHP
<a name="chaining-providers"></a>

I provider di credenziali possono essere concatenati utilizzando la funzione `Aws\Credentials\CredentialProvider::chain()`, che accetta un numero di argomenti variadic, ciascuno dei quali è una funzione del provider di credenziali. La funzione restituisce quindi una nuova funzione che è la composizione delle funzioni fornite, in modo tale che vengano richiamate una dopo l'altra finché uno dei provider non restituisce una promessa che viene soddisfatta correttamente.

Il `defaultProvider` utilizza questa composizione per verificare la presenza di più provider prima di generare errori. Nell'origine del `defaultProvider` è illustrato l'uso della funzione `chain`.

```
// This function returns a provider
public static function defaultProvider(array $config = [])
{
    // This function is the provider, which is actually the composition
    // of multiple providers. Notice that we are also memoizing the result by
    // default.
    return self::memoize(
        self::chain(
            self::env(),
            self::ini(),
            self::instanceProfile($config)
        )
    );
}
```