PHP code example of mex-vision / phpconfig

1. Go to this page and download the library: Download mex-vision/phpconfig library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

mex-vision / phpconfig example snippets


    use PhpConfig\Config;
    use PhpConfig\ConfigProvider;
    
    # Инициализация провайдера.
    $provider = new ConfigProvider('path/to/config', '.cfg');
    
    # Инициализация конфигурации.
    $config = new Config($provider);

    # $result =  $result['template'];
    $result = $config->get('site.template');
    
    # Передать значение по умолчанию.
    $result = $config->get('site.template', 'default');
    
    # Или
    $result = $config->get('site.template', function(){
        return 'default';
    });

    # Запись в контейнер с конфигами.
    $config->set('site.template', 'new_template');
    
    # Или
    $config->set('site.template', [
        'site_template' => 'new_site_template'
    ]);

    # Сохраняет значение ключа site в 'path/to/config/site.cfg.php'.
    $config->save('site');
    
    # Сохраняет все конфиги.
    $config->save();

    # Инициализируем новый провайдер.
    $newProvider = new ConfigProvider('another/path/to/config', '.cfg');
    
    # Добавляем его в наш объект и устанавливаем namespace для работы с ним.
    $cfg->addProvider('another', $newProvider);
    
    # Чтение.
    $result = $config->get('@another.site.template');
    
    # Редактирование.
    $config->set('@another.site.template', 'new_template');

    # Сохраниение.
    $config->save('@another.site');
    
    # Сохраниение всех конфигов с провайдера.
    $config->save('@another');