Skip to content

B01 · Criar o esqueleto do backend Laravel 13 #3

Closed

Description

@tecrodrigocastro

Contexto

Primeiro código do repositório. Tudo o que vem depois (módulos, API, filas) depende de um projeto Laravel limpo, com qualidade automatizada desde o primeiro commit.

Escopo

  • Criar o projeto Laravel 13 em backend/ com PHP 8.4
  • Configurar Pint (preset Laravel), Larastan no nível 8 e Pest 3 com cobertura
  • Configurar .env.example completo, sem segredos, com comentário para cada variável
  • Adicionar workflow de CI (GitHub Actions) com jobs: pint, larastan, pest e composer audit
  • Configurar declare(strict_types=1) e regras de arquitetura básicas no Pest
  • Adicionar make/scripts de composer: test, lint, analyse

Critérios de aceite

  • composer test, composer lint e composer analyse passam localmente e na CI
  • CI falha se composer audit encontrar vulnerabilidade
  • .env.example sobe a aplicação sem edição manual além da APP_KEY

Notas técnicas

  • Banco relacional ainda a decidir em ADR (assumir PostgreSQL 16 até lá)
  • Não commitar .env, nem vendor/

Definição de pronto

  • Testes passando na CI
  • Lint e análise estática sem erros
  • Documentação atualizada (OpenAPI via Scramble no backend, ou README do módulo no front)
  • Revisado por pelo menos uma pessoa

Activity

  1. moved this from Todo to In Progress in PHPeste Platformon Nov 4, 2026
  2. tecrodrigocastro commented on Nov 4, 2026

    @tecrodrigocastro
    MemberAuthor

    Progresso no PR #1 (merged) + #2:

    • Projeto Laravel 13 / PHP 8.4 criado em backend/, Pint (preset laravel), Larastan e Pest 4 configurados e rodando limpo (composer check).
    • .env.example básico presente, mas sem comentário por variável.

    Falta pra fechar:

    • Larastan no nível 8 (ficou em 7)
    • Workflow de CI (GitHub Actions) com pint/larastan/pest/composer audit
    • .env.example comentado variável a variável

    Deixando em In Progress.

  3. moved this from In Progress to Done in PHPeste Platformon Nov 4, 2026
  4. tecrodrigocastro commented on Nov 4, 2026

    @tecrodrigocastro
    MemberAuthor

    Pendências fechadas no PR #85:

    • Larastan nível 8
    • .env.example comentado variável a variável
    • CI (.github/workflows/backend-ci.yml): pint, larastan, pest (com cobertura via pcov), composer audit

    composer check e composer audit passam limpos. Marcando como Done.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Type

No type

Projects

Relationships

None yet

Development

No branches or pull requests

Issue actions