# Publicação no cPanel (PHP Wizard + App)

## O que enviar para o servidor
Envie o diretório `eventsappquest` inteiro para:
`public_html/eventsappquest/`

Conteúdo necessário (mínimo):
- `install/index.php` (wizard em `/eventsappquest/install`)
- `app/` (dashboard + login)
- `config/` (criado pelo wizard, mas você deve enviar `config/config.example.php` e `config/.env.example`)
- `storage/` (deve ser gravável pelo PHP; o wizard cria arquivos lá)
- `database/schema.sql` (opcional: só usado se você configurar DB MySQL no wizard)
- `docs/INSTALL_WIZARD_PHP.md` (referência)

## Se o cPanel “não executa PHP”
Se ao abrir `.../eventsappquest/install` você visualizar código/listagem de arquivos em vez do HTML do wizard:
- ajuste no cPanel a pasta para usar PHP handler (Setup → Select PHP Version / MultiPHP Manager)
- garanta que `.php` está habilitado para essa pasta/domínio
- confira Error Log do PHP para `Parse error`/`Fatal error`

## Fluxo de uso
1. Acesse:
   `https://SEU-DOMINIO/eventsappquest/install`
2. Vá em:
   - ETAPA 1: verificação de ambiente
   - ETAPA 2: (opcional) configurar banco MySQL e testar conexão
   - ETAPA 3: aplicar estrutura/arquivos e preparar dados mock
   - ETAPA 4: configurar URL base, idioma e admin
   - ETAPA 5: finalizar (bloqueia reinstalação)
3. Após concluir, a página redireciona para:
   `https://SEU-DOMINIO/eventsappquest/app/`
4. Login admin (se necessário para ações):
   `https://SEU-DOMINIO/eventsappquest/app/login.php`

## Como funciona a persistência
- Mesmo em modo mock/sem DB, o app grava estado em arquivos JSON dentro de `storage/`.
- Se você configurar DB MySQL, o wizard cria tabelas mínimas e salva/admin autenticação em `admin_users`.

## Bloqueio do instalador
Após concluir, o wizard cria:
- `config/installed.flag`
- e opcionalmente `install/.htaccess` para negar acesso a `/install`.

