1.1 Constantes padrão

Constantes padrão do sistema

Você pode notar [[aqui na instalação|1. Instalação]] que já de cara nós criamos duas constantes no arquivo index.php, são elas:

index.php

1
2
define('DEVELOPMENT', (bool) getenv("DEVELOPMENT"));
define('SHOW_ERRORS', (bool) getenv("SHOW_ERRORS"));

Que vieram do Virtual Host como você pode notar abaixo e são definidas para nos informar sobre o ambiente de execução e a mostragem de erros do PHP.

VirtualHost

Lembre-se que para definir essas constantes (desde que você tenha seguido a recomendação para o index.php) voce deve fazer da seguinte forma no seu VirtualHost.

1
2
3
4
5
6
7
<VirtualHost *:80>
    # ...

    SetEnv DEVELOPMENT true
    SetEnv SHOW_ERRORS true

    # ...

O que elas significam?

DEVELOPMENT

Indica que o sistema está em ambiente de desenvolvimento, assim você pode separar em seu código questões que vão acontecer somente em desenvolvimento.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
try {
    $userBo = new UserBusiness();
    $user = $userBo->get((int) $this->getParam('user', 0));

} catch(\Exception $e) {
    // Se este código estiver rodando em ambiente de desenvolvimento
    // haverá o disparo na tela da função dump() que mostra o conteúdo
    // de uma variável na tela em branco. Neste caso a Exception
    if (DEVELOPMENT) {
        dump($e);
    }
}

SHOW_ERRORS

Indica para o sistema que os erros devem ser mostrados. Na verdade, se você seguiu a recomendação para criar o index.php não precisa fazer mais nada, ficou assim:

1
2
3
4
5
define('SHOW_ERRORS', (bool) getenv("SHOW_ERRORS"));
if (SHOW_ERRORS) {
    error_reporting(E_ALL);
    ini_set('display_errors', true);
}