CAFÉ AURORA — WEB II — CHECKPOINT DO CAPÍTULO 2

Este checkpoint serve para conferência ou retomada depois da construção prática.
Ele inclui tudo do Capítulo 1 e acrescenta consultas de categoria pelo método GET.

COMO EXECUTAR
1. Abra a pasta cafe-aurora-web2 no VS Code.
2. Confira o PHP no terminal com: php -v
3. Verifique a sintaxe:
   php -l public/index.php
   php -l public/cardapio.php
4. Inicie o servidor:
   php -S localhost:8000 -t public
5. Abra http://localhost:8000/cardapio.php no navegador.
6. Para encerrar, pressione Ctrl + C no terminal.

O QUE FOI ACRESCENTADO
- cardapio.html renomeado para cardapio.php;
- links internos atualizados para o novo nome;
- leitura de categoria por $_GET;
- valor padrão com o operador ??;
- lista permitida com array e in_array();
- recuperação segura para a categoria todos;
- formulário de consulta com method="get";
- renderização condicional dos cards no servidor;
- preservação do filtro rápido e do carregamento JSON do Web I;
- integração da categoria inicial com o JavaScript existente.

ENDEREÇOS PARA TESTAR
- http://localhost:8000/cardapio.php
- http://localhost:8000/cardapio.php?categoria=bebida
- http://localhost:8000/cardapio.php?categoria=comida
- http://localhost:8000/cardapio.php?categoria=inventada

CONFIRA
- a URL muda quando o formulário é enviado;
- bebida mostra inicialmente somente o café;
- comida mostra inicialmente pão e bolo;
- valor ausente ou inválido volta para todos;
- a opção escolhida permanece selecionada;
- o filtro rápido em JavaScript continua funcionando;
- o painel Network mostra uma nova requisição de documento quando o formulário GET é enviado;
- a troca feita apenas pelo filtro rápido não cria outra requisição de documento.

IMPORTANTE
- a Query String não deve transportar senhas nem informações sensíveis;
- todo dado recebido deve ser validado no servidor;
- as imagens WebP, a responsividade e a acessibilidade do projeto foram preservadas;
- ainda não há alteração de dados nem banco de dados nesta etapa.
