# Chaves de Configuração

### themes.active

Define o tema ativo no site principal. Deve ser informado o namespace do tema e neste deve existir uma classe Theme.

ex: `Name\Space` (deve existir a classe `\Name\Space\Theme`)

* definível pela variável de ambiente **ACTIVE\_THEME**
* o valor padrão é `'MapasCulturais\Themes\BaseV1'`
* definido em `protected/application/conf/conf-base.d/0.main.php:10`

### base.url

Define a url do site

ex: `https://mapacultural.com.br/`

* definível pela variável de ambiente **BASE\_URL**
* o valor padrão é `''`
* definido em `protected/application/conf/conf-base.d/0.main.php:18`

### app.siteName

Nome do site. É utilizado para a formação dos títulos das páginas.

* definível pela variável de ambiente **SITE\_NAME**
* o valor padrão é `i::__('Mapas Culturais')`
* definido em `protected/application/conf/conf-base.d/0.main.php:21`

### app.siteDescription

Breve descrição do site. É utilizado como texto de compartilhamento da página principal do site.

* definível pela variável de ambiente **SITE\_DESCRIPTION**
* o valor padrão é `i::__('O Mapas Culturais é uma plataforma livre para mapeamento cultural.')`
* definido em `protected/application/conf/conf-base.d/0.main.php:24`

### app.lcode

Define a linguagem a ser utilizada. É possível definir mais de um valor e desta forma a linguagem será escolhida baseado na configuração do navegador do usuário

ex: `pt_BR,es_ES` ou `es_ES`

* definível pela variável de ambiente **APP\_LCODE**
* o valor padrão é `'pt_BR'`
* definido em `protected/application/conf/conf-base.d/0.main.php:35`

### app.mode

Define o modo em que a aplicação está rodando. Os valores possíveis são as constantes `APPMODE_PRODUCTION`, `APPMODE_STAGING` e `APPMODE_DEVELOPMENT`.

* definível pela variável de ambiente **APP\_MODE**
* o valor padrão é `APPMODE_PRODUCTION`
* definido em `protected/application/conf/conf-base.d/0.main.php:41`

### doctrine.isDev

Define se o Doctrine está rodando em modo de desenvolvimento, o que basicamente evita o cacheamento dos metadados do mapeamento do ORM. [Mais informações na documentação do Doctrine](https://www.doctrine-project.org/projects/doctrine-orm/en/2.6/reference/advanced-configuration.html#development-vs-production-configuration)

Por padrão o valor é verdadeiro quando o app.mode for `APPMODE_DEVELOPMENT`.

* definível pela variável de ambiente **DOCTRINE\_ISDEV**
* o valor padrão é `env('APP_MODE', APPMODE_PRODUCTION) == APPMODE_DEVELOPMENT`
* definido em `protected/application/conf/conf-base.d/0.main.php:49`

### slim.debug

Define se o Slim Framework está rodando em modo debug, o que faz o slim exibir os erros na tela.

Por padrão o valor é verdadeiro quando a aplicação não estiver rodando no modo `APPMODE_PRODUCTION`.

* definível pela variável de ambiente **SLIM\_DEBUG**
* o valor padrão é `env('APP_MODE', APPMODE_PRODUCTION) != APPMODE_PRODUCTION`
* definido em `protected/application/conf/conf-base.d/0.main.php:56`

### api.accessControlAllowOrigin

Valor do header Access-Control-Allow-Origin da api de leitura.

* definível pela variável de ambiente **API\_ACCESS\_CONTROL\_ALLOW\_ORIGIN**
* o valor padrão é `'*'`
* definido em `protected/application/conf/conf-base.d/0.main.php:59`

### app.cache.namespace

* definível pela variável de ambiente **CACHE\_NAMESPACE**
* o valor padrão é `@$_SERVER['HTTP_HOST']`
* definido em `protected/application/conf/conf-base.d/cache.php:23`

### app.registeredAutoloadCache.lifetime

* definível pela variável de ambiente **CACHE\_AUTOLOAD**
* definido em `protected/application/conf/conf-base.d/cache.php:35`

### app.assetsUrlCache.lifetime

* definível pela variável de ambiente **CACHE\_ASSETS\_URL**
* definido em `protected/application/conf/conf-base.d/cache.php:36`

### app.fileUrlCache.lifetime

* definível pela variável de ambiente **CACHE\_FILE\_URL**
* o valor padrão é `604800`
* definido em `protected/application/conf/conf-base.d/cache.php:37`

### app.eventsCache.lifetime

* definível pela variável de ambiente **CACHE\_EVENTS**
* o valor padrão é `600`
* definido em `protected/application/conf/conf-base.d/cache.php:38`

### app.subsiteIdsCache.lifetime

* definível pela variável de ambiente **CACHE\_SUBSITE\_ID**
* o valor padrão é `120`
* definido em `protected/application/conf/conf-base.d/cache.php:39`

### app.permissionsCache.lifetime

* definível pela variável de ambiente **CACHE\_PERMISSIONS**
* o valor padrão é `120`
* definido em `protected/application/conf/conf-base.d/cache.php:40`

### app.registerCache.lifeTime

* definível pela variável de ambiente **CACHE\_REGISTER**
* o valor padrão é `600`
* definido em `protected/application/conf/conf-base.d/cache.php:41`

### app.apiCache.lifetime

* definível pela variável de ambiente **CACHE\_API**
* o valor padrão é `120`
* definido em `protected/application/conf/conf-base.d/cache.php:42`

### app.apiCache.lifetimeByController => notification

* definível pela variável de ambiente **CACHE\_API\_NOTIFICATION**
* definido em `protected/application/conf/conf-base.d/cache.php:45`

### app.apiCache.lifetimeByController => event

* definível pela variável de ambiente **CACHE\_API\_EVENT**
* o valor padrão é `25`
* definido em `protected/application/conf/conf-base.d/cache.php:46`

### cep.endpoint

* definível pela variável de ambiente **CEP\_ENDPOINT**
* o valor padrão é `'https://www.cepaberto.com/api/v3/cep?cep=%s'`
* definido em `protected/application/conf/conf-base.d/cep.php:5`

### cep.token\_header

* definível pela variável de ambiente **CEP\_TOKEN\_HEADER**
* o valor padrão é `'Authorization: Token token="%s"'`
* definido em `protected/application/conf/conf-base.d/cep.php:7`

### cep.token

* definível pela variável de ambiente **CEP\_TOKEN**
* o valor padrão é `''`
* definido em `protected/application/conf/conf-base.d/cep.php:8`

### doctrine.database => host

* definível pela variável de ambiente **DB\_HOST**
* o valor padrão é `'db'`
* definido em `protected/application/conf/conf-base.d/db.php:5`

### doctrine.database => dbname

* definível pela variável de ambiente **DB\_NAME**
* o valor padrão é `'mapas'`
* definido em `protected/application/conf/conf-base.d/db.php:6`

### doctrine.database => user

* definível pela variável de ambiente **DB\_USER**
* o valor padrão é `'mapas'`
* definido em `protected/application/conf/conf-base.d/db.php:7`

### doctrine.database => password

* definível pela variável de ambiente **DB\_PASS**
* o valor padrão é `'mapas'`
* definido em `protected/application/conf/conf-base.d/db.php:8`

### doctrine.database => server\_version

* definível pela variável de ambiente **DB\_VERSION**
* o valor padrão é `10`
* definido em `protected/application/conf/conf-base.d/db.php:9`

### slim.log.enabled

* definível pela variável de ambiente **LOG\_ENABLED**
* o valor padrão é `false`
* definido em `protected/application/conf/conf-base.d/logs.php:38`

### app.log.path

* definível pela variável de ambiente **LOG\_PATH**
* o valor padrão é `realpath(BASE_PATH . '..') . '/logs/'`
* definido em `protected/application/conf/conf-base.d/logs.php:39`

### app.log.query

* definível pela variável de ambiente **LOG\_QUERY**
* o valor padrão é `false`
* definido em `protected/application/conf/conf-base.d/logs.php:40`

### app.log.hook

* definível pela variável de ambiente **LOG\_HOOK**
* o valor padrão é `false`
* definido em `protected/application/conf/conf-base.d/logs.php:41`

### app.log.requestData

* definível pela variável de ambiente **LOG\_REQUESTDATA**
* o valor padrão é `false`
* definido em `protected/application/conf/conf-base.d/logs.php:42`

### app.log.translations

* definível pela variável de ambiente **LOG\_TRANSLATIONS**
* o valor padrão é `false`
* definido em `protected/application/conf/conf-base.d/logs.php:43`

### app.log.apiCache

* definível pela variável de ambiente **LOG\_APICACHE**
* o valor padrão é `false`
* definido em `protected/application/conf/conf-base.d/logs.php:44`

### app.log.apiDql

* definível pela variável de ambiente **LOG\_APIDQL**
* o valor padrão é `false`
* definido em `protected/application/conf/conf-base.d/logs.php:45`

### app.log.assets

* definível pela variável de ambiente **LOG\_ASSETS**
* o valor padrão é `false`
* definido em `protected/application/conf/conf-base.d/logs.php:46`

### app.log.auth

* definível pela variável de ambiente **LOG\_AUTH**
* o valor padrão é `false`
* definido em `protected/application/conf/conf-base.d/logs.php:47`

### app.log.pcache

* definível pela variável de ambiente **LOG\_PCACHE**
* o valor padrão é `false`
* definido em `protected/application/conf/conf-base.d/logs.php:49`

### app.log.jobs

* definível pela variável de ambiente **LOG\_JOBS**
* o valor padrão é `false`
* definido em `protected/application/conf/conf-base.d/logs.php:50`

### mailer.user

* definível pela variável de ambiente **MAILER\_USER**
* o valor padrão é `"admin@mapasculturais.org"`
* definido em `protected/application/conf/conf-base.d/mailer.php:5`

### mailer.psw

* definível pela variável de ambiente **MAILER\_PASS**
* o valor padrão é `"password"`
* definido em `protected/application/conf/conf-base.d/mailer.php:6`

### mailer.protocol

* definível pela variável de ambiente **MAILER\_PROTOCOL**
* o valor padrão é `'ssl'`
* definido em `protected/application/conf/conf-base.d/mailer.php:7`

### mailer.server

* definível pela variável de ambiente **MAILER\_SERVER**
* o valor padrão é `'localhost'`
* definido em `protected/application/conf/conf-base.d/mailer.php:8`

### mailer.port

* definível pela variável de ambiente **MAILER\_PORT**
* o valor padrão é `'465'`
* definido em `protected/application/conf/conf-base.d/mailer.php:9`

### mailer.from

* definível pela variável de ambiente **MAILER\_FROM**
* o valor padrão é `'suporte@mapasculturais.org'`
* definido em `protected/application/conf/conf-base.d/mailer.php:10`

### mailer.alwaysTo

* definível pela variável de ambiente **MAILER\_ALWAYSTO**
* o valor padrão é `false`
* definido em `protected/application/conf/conf-base.d/mailer.php:11`

### maps.includeGoogleLayers

* definível pela variável de ambiente **MAPS\_USE\_GOOGLE\_LAYERS**
* o valor padrão é `false`
* definido em `protected/application/conf/conf-base.d/maps.php:4`

### app.useGoogleGeocode

* definível pela variável de ambiente **MAPS\_USE\_GOOGLE\_GEOCODE**
* o valor padrão é `false`
* definido em `protected/application/conf/conf-base.d/maps.php:5`

### app.googleApiKey

* definível pela variável de ambiente **MAPS\_GOOGLE\_API\_KEY**
* o valor padrão é `''`
* definido em `protected/application/conf/conf-base.d/maps.php:6`

### app.enableLocationPatch

* definível pela variável de ambiente **MAPS\_ENABLE\_LOCATION\_PATCH**
* o valor padrão é `false`
* definido em `protected/application/conf/conf-base.d/maps.php:7`

### app.locationPatchCutoff

* definível pela variável de ambiente **MAPS\_LOCATION\_PATCH\_CUTOFF**
* o valor padrão é `'19800101000001'`
* definido em `protected/application/conf/conf-base.d/maps.php:8`

### maps.tileServer

* definível pela variável de ambiente **MAPS\_TILESERVER**
* o valor padrão é `'http://{s}.tile.osm.org/{z}/{x}/{y}.png'`
* definido em `protected/application/conf/conf-base.d/maps.php:22`

### registration.prefix

* definível pela variável de ambiente **REGISTRATION\_PREFIX**
* o valor padrão é `'on-'`
* definido em `protected/application/conf/conf-base.d/registrations.php:4`

### registration.autosaveTimeout

Timeout para o auto salvamento das inscrições (em milisegundos)

* definível pela variável de ambiente **REGISTRATION\_AUTOSAVE\_INTERVAL**
* o valor padrão é `MINUTE_IN_SECONDS * 1000`
* definido em `protected/application/conf/conf-base.d/registrations.php:9`
