## Configurações em Execução

O comportamento destas funções é afetado pelas configurações do php.ini.

Opções de Configuração de Yaf
Nome | Padrão | Modificável | Registro de Alterações
--- | --- | --- | ---
yaf.library |  | `INI_ALL` |
yaf.action_prefer | 0 | `INI_ALL` |
yaf.lowcase_path | 0 | `INI_ALL` |
yaf.use_spl_autoload | 0 | `INI_ALL` |
yaf.forward_limit | 5 | `INI_ALL` |
yaf.name_suffix | 1 | `INI_ALL` |
yaf.name_separator |  | `INI_ALL` |
yaf.cache_config | 0 | `INI_SYSTEM` |
yaf.environ | product | `INI_SYSTEM` |
yaf.use_namespace | 0 | `INI_SYSTEM` |

Aqui está uma breve explicação das diretivas de configuração.

`yaf.library` string

  O caminho da biblioteca global, Yaf_loader irá pesquisar a biblioteca global neste diretório.

`yaf.action_prefer` int

  Se houver apenas uma parte em PATH_INFO, ela deve ser considerada como controlador ou ação.

  Se estiver configurado como On, será considerado como um nome de ação.

`yaf.lowcase_path` int

  Informa se todo o caminho deve ser convertido para minúsculas durante o carregamento automático da classe.

`yaf.use_spl_autoload` int

  Quando este valor estiver On, se Yaf_Loader não conseguir encontrar uma classe, ele retornará `false`, então dará chance para outra função de carregamento automático ser chamada.

  Quando este valor estiver On, se Yaf_Loader não conseguir encontrar uma classe, ele retornará `true`, e fará com que o carregamento automático da classe falhe imediatamente.

  > Nota:

  > Yaf registrará seu carregador durante uma instanciação de Yaf_Application, então quaisquer outros carregadores automáticos registrados antes da instanciação serão chamados antes de Yaf_Loader::autoload().

  Quando este valor estiver Off (padrão), Yaf_Loader::autoload() sempre retornará `true`.

`yaf.forward_limit` int

  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.

  Esta é uma proteção para evitar Yaf_Controller_Abstract::forward() recursivo.

`yaf.name_suffix` int

  Quando ativado, Yaf_Loader identificará uma classe por seu sufixo para decidir se é uma classe MVC.

  Quando estiver desativado, Yaf_Loader examinará o prefixo do nome da classe.

`yaf.name_separator` string

  Quando não estiver vazio, Yaf_Loader identificará o sufixo de classe e o valor da string dela.

  Por exemplo, quando este valor for "_", Yaf_Loader considerará Index_Controller como uma classe de controlador, IndexController como uma classe normal.

`yaf.cache_config` int

  Se estiver ligado, e o arquivo de configuração INI estiver sendo usado como o parâmetro de Yaf_Application(), o resultado da compilação do arquivo de configuração INI será armazenado em cache no processo PHP.

  > Nota:

  > Yaf examina o horário de modificação do arquivo INI. Se ele foi alterado desde a última compilação, Yaf irá recarregá-lo.

  Aviso

  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.

`yaf.environ` string

  Esta valore é igual a "product" por padrão, e é usado pelo Yaf para buscar a seção de configuração de um arquivo INI.

  Ou seja, se este valor for igual a "product", Yaf usará a seção de nome "product" no arquivo de configuração INI (o primeiro parâmtro de Yaf_Application) como a configuração final de Yaf_Application.

`yaf.use_namespace` int

  Se este valor for "On", todas as classes de Yaf serão nomeadas no estilo de namespace.

  For example:

      Yaf_Route_Rewrite => \Yaf\Route\Rewrite
      Yaf_Request_Http  => \Yaf\Request\Http

  Existe uma exceção, que acontece com algumas classes como Yaf_Controller_Abstract. O último componente é uma palavra-chave do PHP e não pode ser usado como um nome de classe. Portanto, para classes deste tipo:

      Yaf_Controller_Abstract => \Yaf\Controller_Abstract
      Yaf_Route_Static => \Yaf\Route_Static

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open