Aller au contenu principal
Version: 0.6.0

Config

Permet de récupérer les informations d'un fichier de configuration.

Exemple d'utilisation

Dans notre exemple, voici notre fichier de configuration :

config/media.yaml
supports:
- svg
remarque

L'objectif de cette configuration est de permettre à un plugin ou un thème d'ajouter des types de médias supportés par le thème.

app/Controllers/MyController.php
#[Config('media', 'mime.supports')]
public function mimeTypesSupport($config)
{
    $mime_types = [];
    foreach ($config['supports'] as $mime) {
        if (!$mime) continue;

        switch ($mime) {
            case 'svg':
                $mime_types['svg'] = 'image/svg+xml';
                break;
            case 'avif':
                $mime_types['avif'] = 'image/avif';
                break;
        }
    }

    add_filter('upload_mimes', function ($mimes) use ($mime_types) {
        $mimes = array_merge($mimes, $mime_types);
        return $mimes;
    });
}

Arguments

configFile

string Nom du fichier de configuration situé dans le dossier config d'un projet de l'ecosystème Elementum.

key

string|null Clé à définir pour nommé l'utilisation de la configuration. (optionnel) | null

merge

boolean Si true, la configuration sera fusionnée avec la configuration existante. Sinon, les anciennes valeurs seront écrasées. (optionnel) | true