<?php
/*
* Copyright (C) 2014 Everton
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
/**
* Este arquivo demonstra o uso da classe Config.
*
*/
require 'config.class.php'; //inclui a classe
$conf = new Config('exemplo.ini');//crianto um objeto de configuração
echo $conf->conf0.PHP_EOL;//acessando uma configuração que não está dentro de uma seção
echo $conf->section1->conf1.PHP_EOL;//acessando configuração dentro de seção
echo $conf->conf0 = 'Esta configuração foi modificada';//alterando uma configuração
echo PHP_EOL;
require 'extend_config.example.php';;//incluindo uma extensão de Config
$xconf = new ConfigExample('exemplo.ini');//criando uma instância de ConfigExample
try{//definindo um valor inválido para conf0 para demonstrar a função de validação
echo $xconf->conf0 = 13131313;
echo PHP_EOL;
} catch (Exception $ex) {
echo $ex->getMessage().PHP_EOL;
echo "O valor de conf0 continua {$xconf->conf0}".PHP_EOL;
}
echo 'Exibindo as configurações'.PHP_EOL;
$conf->show();//Exibe o conteúdo da configuração. Interessante para depuração.
//salva a configuração (com alterações num novo arquivo). Também pode ser usado para update no arquivo original
//Atente para o fato de que os comentários presentes no arquivo INI original não serão salvos.
$filename = 'exemplo_modificado.ini';
$save = $conf->save($filename);
echo "A configuração foi salva em $filename ($save bites salvos)".PHP_EOL;
|