<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/refs.basic.other.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'pt_BR',
  ),
  'this' => 
  array (
    0 => 'book.yaconf.php',
    1 => 'Yaconf',
    2 => 'Yaconf',
  ),
  'up' => 
  array (
    0 => 'refs.basic.other.php',
    1 => 'Outras Extens&otilde;es B&aacute;sicas',
  ),
  'prev' => 
  array (
    0 => 'class.yaf-exception-loadfailed-view.php',
    1 => 'Yaf_Exception_LoadFailed_View',
  ),
  'next' => 
  array (
    0 => 'yaconf.setup.php',
    1 => 'Instala&ccedil;&atilde;o/Configura&ccedil;&atilde;o',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'pt_BR',
    'path' => 'reference/yaconf/book.xml',
  ),
  'history' => 
  array (
  ),
  'extra_header_links' => 
  array (
    'rel' => 'alternate',
    'href' => '/manual/en/feeds/book.yaconf.atom',
    'type' => 'application/atom+xml',
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="book.yaconf" class="book">
 
 <h1 class="title">Yaconf</h1>
 

 <div id="intro.yaconf" class="preface">
  <h1 class="title">Introdução</h1>
  <p class="para">
   <code class="literal">Yet Another Configurations Container</code>
   (<abbr>Yaconf</abbr>) é um contêiner de configurações
   que analisa arquivos <code class="literal">INI</code> e armazena os resultados
   no PHP quando ele é iniciado. O resultado é mantido em todo
   o ciclo de vida do PHP.
  </p>
  <p class="para">
   Yaconf armazena todas as configurações como
   strings internalizadas ou como arrays imutáveis, o que significa que elas não
   sofrem operação de contagem de referência &quot;refcount&quot;. Sendo assim, a recuperaração de configurações
   usando <abbr>Yaconf</abbr>, é considerada muito rápida, sem cópias de dados.
  </p>
  <p class="para">
   O Yaconf suporta seções e herança
   de seções em arquivos <code class="literal">INI</code>. Se o PHP tiver sido construído sem ZTS,
   o Yaconf também suporta recarregamento automáticos após alterações nos
   arquivos <code class="literal">INI</code>.
  </p>
  <p class="para">
   O Yaconf requer PHP 7.0 ou superior.
  </p>
  <div class="example" id="example-1">
   <p><strong>Exemplo #1 Exemplo de INI</strong></p>
   <div class="example-contents">
<div class="inicode"><pre class="inicode">;chave-valor simples
chave=valor

;Hash
hash.a=valor

;Array
arr.0=valor
;ou
arr[]=valor

;Constante PHP
versao=PHP_VERSION

;Variável de ambiente
var_amb=${PATH}</pre>
</div>
   </div>

  </div>
  <div class="example" id="example-2">
   <p><strong>Exemplo #2 Exemplo de seções INI</strong></p>
   <div class="example-contents">
<div class="inicode"><pre class="inicode">[SecaoA]
chave=valor
hash.a=valor

;SecaoB herda SecaoA
[SecaoB:SecaoA]
chave=novo_valor          ;substitui a configuração &quot;chave&quot; na SecaoA</pre>
</div>
   </div>

  </div>
 </div>

 






 







<ul class="chunklist chunklist_book"><li><a href="yaconf.setup.php">Instala&ccedil;&atilde;o/Configura&ccedil;&atilde;o</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="yaconf.requirements.php">Depend&ecirc;ncias</a></li><li><a href="yaconf.installation.php">Instala&ccedil;&atilde;o</a></li><li><a href="yaconf.configuration.php">Configura&ccedil;&otilde;es em Execu&ccedil;&atilde;o</a></li><li><a href="yaconf.resources.php">Tipos de Recurso</a></li></ul></li><li><a href="class.yaconf.php">Yaconf</a> — A classe Yaconf<ul class="chunklist chunklist_book chunklist_children"><li><a href="yaconf.get.php">Yaconf::get</a> — Recupera um item</li><li><a href="yaconf.has.php">Yaconf::has</a> — Determina se um item existe</li></ul></li></ul></div><?php manual_footer($setup); ?>