<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/yaf.setup.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'pt_BR',
  ),
  'this' => 
  array (
    0 => 'yaf.configuration.php',
    1 => 'Configura&ccedil;&otilde;es em Execu&ccedil;&atilde;o',
    2 => 'Configura&ccedil;&otilde;es em Execu&ccedil;&atilde;o',
  ),
  'up' => 
  array (
    0 => 'yaf.setup.php',
    1 => 'Instala&ccedil;&atilde;o/Configura&ccedil;&atilde;o',
  ),
  'prev' => 
  array (
    0 => 'yaf.installation.php',
    1 => 'Instala&ccedil;&atilde;o',
  ),
  'next' => 
  array (
    0 => 'yaf.constants.php',
    1 => 'Constantes predefinidas',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'pt_BR',
    'path' => 'reference/yaf/ini.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="yaf.configuration" class="section">
 <h2 class="title">Configurações em Execução</h2>
 <p class="simpara">
O comportamento destas funções é afetado pelas configurações do <var class="filename">php.ini</var>.
</p>
 <p class="para">
  <table class="doctable table">
   <caption><strong>Opções de Configuração de Yaf</strong></caption>
   
    <thead>
     <tr>
      <th>Nome</th>
      <th>Padrão</th>
      <th>Modificável</th>
      <th>Registro de Alterações</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr>
      <td><a href="yaf.configuration.php#ini.yaf.library" class="link">yaf.library</a></td>
      <td class="empty">&nbsp;</td>
      <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
      <td></td>
     </tr>

     <tr>
      <td><a href="yaf.configuration.php#ini.yaf.action-prefer" class="link">yaf.action_prefer</a></td>
      <td>0</td>
      <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
      <td></td>
     </tr>

     <tr>
      <td><a href="yaf.configuration.php#ini.yaf.lowcase-path" class="link">yaf.lowcase_path</a></td>
      <td>0</td>
      <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
      <td></td>
     </tr>

     <tr>
      <td><a href="yaf.configuration.php#ini.yaf.use-spl-autoload" class="link">yaf.use_spl_autoload</a></td>
      <td>0</td>
      <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
      <td></td>
     </tr>

     <tr>
      <td><a href="yaf.configuration.php#ini.yaf.forward-limit" class="link">yaf.forward_limit</a></td>
      <td>5</td>
      <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
      <td></td>
     </tr>

     <tr>
      <td><a href="yaf.configuration.php#ini.yaf.name-suffix" class="link">yaf.name_suffix</a></td>
      <td>1</td>
      <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
      <td></td>
     </tr>

     <tr>
      <td><a href="yaf.configuration.php#ini.yaf.name-separator" class="link">yaf.name_separator</a></td>
      <td class="empty">&nbsp;</td>
      <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
      <td></td>
     </tr>

     <tr>
      <td><a href="yaf.configuration.php#ini.yaf.cache-config" class="link">yaf.cache_config</a></td>
      <td>0</td>
      <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong></td>
      <td></td>
     </tr>

     <tr>
      <td><a href="yaf.configuration.php#ini.yaf.environ" class="link">yaf.environ</a></td>
      <td>product</td>
      <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong></td>
      <td></td>
     </tr>

     <tr>
      <td><a href="yaf.configuration.php#ini.yaf.use-namespace" class="link">yaf.use_namespace</a></td>
      <td>0</td>
      <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong></td>
      <td></td>
     </tr>

    </tbody>
   
  </table>

 </p>

 <p class="para">Aqui está uma breve explicação das
diretivas de configuração.</p>

 <p class="para">
  <dl>
   
    <dt id="ini.yaf.library">
     <code class="parameter">yaf.library</code>
     <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
    </dt>
    <dd>
     <p class="para">
      O caminho da biblioteca global, Yaf_loader irá pesquisar a biblioteca global neste
      diretório.
     </p>
    </dd>
   
    
    <dt id="ini.yaf.action-prefer">
     <code class="parameter">yaf.action_prefer</code>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <p class="para">
      Se houver apenas uma parte em PATH_INFO, ela deve ser considerada como
      controlador ou ação.
     </p>
     <p class="para">
      Se estiver configurado como On, será considerado como um nome de ação.
     </p>
    </dd>
   
   
    <dt id="ini.yaf.lowcase-path">
     <code class="parameter">yaf.lowcase_path</code>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <p class="para">
      Informa se todo o caminho deve ser convertido para minúsculas durante o carregamento automático da classe.
     </p>
    </dd>
   
    
     <dt id="ini.yaf.use-spl-autoload">
      <code class="parameter">yaf.use_spl_autoload</code>
      <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
     </dt>
     <dd>
      <p class="para">
       Quando este valor estiver On, se <span class="classname"><a href="class.yaf-loader.php" class="classname">Yaf_Loader</a></span> não conseguir
       encontrar uma classe, ele retornará <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong>, então dará chance para outra
       função de carregamento automático ser chamada.
      </p>
      <p class="para">
       Quando este valor estiver On, se <span class="classname"><a href="class.yaf-loader.php" class="classname">Yaf_Loader</a></span> não conseguir
       encontrar uma classe, ele retornará <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong>, e fará com que o carregamento automático da classe
       falhe imediatamente.
      </p>
      <blockquote class="note"><p><strong class="note">Nota</strong>: 
       <p class="para">
        Yaf registrará seu carregador durante uma instanciação de
        <span class="classname"><a href="class.yaf-application.php" class="classname">Yaf_Application</a></span>, então quaisquer outros carregadores
        automáticos registrados antes da instanciação serão chamados antes de
        <span class="methodname"><a href="yaf-loader.autoload.php" class="methodname">Yaf_Loader::autoload()</a></span>.
       </p>
      </p></blockquote>
      <p class="para">
       Quando este valor estiver Off (padrão),
       <span class="methodname"><a href="yaf-loader.autoload.php" class="methodname">Yaf_Loader::autoload()</a></span> sempre retornará
       <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong>.
      </p>
     </dd>
    
    
     <dt id="ini.yaf.forward-limit">
      <code class="parameter">yaf.forward_limit</code>
      <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
     </dt>
     <dd>
      <p class="para">
       A contagem máxima de encaminhamento, o padrão é 5. isso significa que você pode ter um
       valor máximo de 5 na pilha de encaminhamento.
       </p>
      <p class="para">
       Esta é uma proteção para evitar
       <span class="methodname"><a href="yaf-controller-abstract.forward.php" class="methodname">Yaf_Controller_Abstract::forward()</a></span> recursivo.
      </p>
     </dd>
    
    
     <dt id="ini.yaf.name-suffix">
      <code class="parameter">yaf.name_suffix</code>
      <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
     </dt>
     <dd>
      <p class="para">
       Quando ativado, Yaf_Loader identificará uma classe por seu sufixo para
       decidir se é uma classe MVC.
      </p>
      <p class="para">
       Quando estiver desativado, Yaf_Loader examinará o prefixo do nome da classe.
      </p>
     </dd>
    
    
     <dt id="ini.yaf.name-separator">
      <code class="parameter">yaf.name_separator</code>
      <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
     </dt>
     <dd>
      <p class="para">
       Quando não estiver vazio, Yaf_Loader identificará o sufixo de classe
       e o valor da string dela.
      </p>
      <p class="para">
       Por exemplo, quando este valor for &quot;_&quot;, Yaf_Loader considerará Index_Controller como
       uma classe de controlador, IndexController como uma classe normal.
      </p>
     </dd>
    
    
     <dt id="ini.yaf.cache-config">
      <code class="parameter">yaf.cache_config</code>
      <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
     </dt>
     <dd>
      <p class="para">
       Se estiver ligado, e o arquivo de configuração INI estiver sendo usado como o
       parâmetro de <span class="methodname"><strong>Yaf_Application()</strong></span>, o
       resultado da compilação do arquivo de configuração INI será armazenado em cache no processo
       PHP.
       <blockquote class="note"><p><strong class="note">Nota</strong>: 
        <p class="para">
         Yaf examina o horário de modificação do arquivo INI. Se ele foi alterado desde a
         última compilação, Yaf irá recarregá-lo.
        </p>
       </p></blockquote>
       <div class="warning"><strong class="warning">Aviso</strong>
        <p class="para">
         Yaf usa o caminho do arquivo INI como a chave de entrada para o cache, portanto é melhor usar
         o caminho absoluto do arquivo INI, caso contrário podem haver
         conflitos se duas aplicações usarem o mesmo caminho relativo do
         arquivo INI.
        </p>
       </div>
      </p>
     </dd>
    
    
     <dt id="ini.yaf.environ">
      <code class="parameter">yaf.environ</code>
      <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
     </dt>
     <dd>
      <p class="para">
       Esta valore é igual a &quot;product&quot; por padrão, e é usado pelo Yaf para buscar a seção
       de configuração de um arquivo INI.
      </p>
      <p class="para">
       Ou seja, se este valor for igual a &quot;product&quot;, Yaf usará a seção de nome
       &quot;product&quot; no arquivo de configuração INI (o primeiro parâmtro de
       <span class="classname"><a href="class.yaf-application.php" class="classname">Yaf_Application</a></span>) como a configuração final de
       <span class="classname"><a href="class.yaf-application.php" class="classname">Yaf_Application</a></span>.
      </p>
     </dd>
    

    
     <dt id="ini.yaf.use-namespace">
      <code class="parameter">yaf.use_namespace</code>
      <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
     </dt>
     <dd>
      <p class="para">
       Se este valor for &quot;On&quot;, todas as classes de Yaf serão
       nomeadas no estilo de namespace.
      </p>
      <p class="para">
       For example:
       <div class="example-contents screen">
<div class="cdata"><pre>
Yaf_Route_Rewrite =&gt; \Yaf\Route\Rewrite
Yaf_Request_Http  =&gt; \Yaf\Request\Http
</pre></div>
       </div>
       Existe uma exceção, que acontece com algumas classes como
       <span class="classname"><a href="class.yaf-controller-abstract.php" class="classname">Yaf_Controller_Abstract</a></span>.
       O último componente é uma palavra-chave do PHP e não pode ser usado como um nome
       de classe. Portanto, para classes deste tipo:
       <div class="example-contents screen">
<div class="cdata"><pre>
Yaf_Controller_Abstract =&gt; \Yaf\Controller_Abstract
Yaf_Route_Static =&gt; \Yaf\Route_Static
</pre></div>
       </div>
      </p>
     </dd>
    

  </dl>
 </p>
</div><?php manual_footer($setup); ?>