juniorfontenele / laravel-starter
Laravel 12 Starter Kit
Installs: 16
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
Type:project
Requires
- php: ^8.4
- fakerphp/faker: ^1.24
- laravel/framework: ^12.0
- laravel/tinker: ^2.10.1
- opcodesio/log-viewer: ^3.19
- sentry/sentry-laravel: ^4.15
Requires (Dev)
- barryvdh/laravel-debugbar: ^3.16
- barryvdh/laravel-ide-helper: ^3.6
- driftingly/rector-laravel: ^2.0
- laradumps/laradumps: ^4.0
- larastan/larastan: ^3.0
- laravel/pail: ^1.2.2
- laravel/pint: ^1.24
- laravel/sail: ^1.41
- lucascudo/laravel-pt-br-localization: ^3.0
- mockery/mockery: ^1.6
- nunomaduro/collision: ^8.6
- pestphp/pest: ^4.0
- pestphp/pest-plugin-laravel: ^4.0
- rector/rector: ^2.1
- soloterm/solo: ^0.5.0
This package is auto-updated.
Last update: 2025-09-05 23:12:36 UTC
README
Um ponto de partida simples, focado em Blade, com ferramentas modernas de produtividade, qualidade de código e um pipeline básico de CI.
Introdução
Este Starter Kit para Laravel 12 foi pensado para quem quer iniciar um projeto rápido, em Blade (sem Livewire/Vue/React), já com:
- Padrões de qualidade (Pint, PHPStan/Larastan, Rector, ESLint, Prettier, Tailwind v4)
- Scripts de desenvolvimento unificados (PHP + Queue + Logs + Vite em um só comando)
- Fluxos de CI prontos (tests + lint) via GitHub Actions
- Localização PT-BR incluída
Status: Work in Progress – melhorias contínuas, feedback bem-vindo.
Funcionalidades Incluídas
- Estrutura de testes (Pest) e exemplos iniciais
- Banco SQLite pronto por padrão (criado automaticamente no setup)
- Localização PT-BR
- Visualização de logs pela interface (Log Viewer)
- Observabilidade: Sentry integrado + contexto enriquecido (app/version/host/user) + tracing simples (Correlation ID / Request ID / X-App-Version)
- Segurança: headers básicos (X-Frame-Options, X-Content-Type-Options, X-XSS-Protection, Referrer-Policy)
- Versionamento automático com header
X-App-Version
(baseado em hash/tag/data) viaVersionService
- Comandos Artisan adicionais (geração de versão, backup de env, evento de inicialização)
- Ajustes dinâmicos: forçar HTTPS fora de local, regras de senha mais fortes em produção, timezone/locale do usuário
- Sessões persistidas (tabela
sessions
) com relação ao usuário
Pacotes PHP Instalados
Produção:
laravel/framework
– Core Laravel 12opcodesio/log-viewer
– Interface para visualização de logssentry/sentry-laravel
– Monitoramento e rastreamento de erros
Desenvolvimento / Qualidade:
barryvdh/laravel-debugbar
– Debug de requisiçõesbarryvdh/laravel-ide-helper
– Helpers para autocompletar IDElarastan/larastan
– Análise estática (PHPStan para Laravel)rector/rector
+driftingly/rector-laravel
– Refactors/upgrades automatizadoslaravel/pint
– Padronização de código (PSR / Laravel style)lucascudo/laravel-pt-br-localization
– Traduções PT-BRpestphp/pest
+pestphp/pest-plugin-laravel
– Testes expressivossoloterm/solo
– UI/UX de terminal (design system CLI)
Observabilidade / Utilidades Internas:
- Middlewares: tracing, segurança, contexto para Sentry, locale do usuário, terminating (log de métricas básicas)
VersionService
para geração e injeção de versão (arquivoVERSION
+ config + header)
Stack Front-end / Dev
vite
+laravel-vite-plugin
tailwindcss
v4- ESLint + Prettier (com plugins Tailwind & organize imports)
- Husky (ganchos Git opcionais após
npm run prepare
) - Scripts de formatação e lint (
npm run format
,npm run lint
)
Observabilidade & Versionamento
- Header de resposta:
X-Correlation-ID
,X-Request-ID
,X-App-Version
- Log context enriquecido (app, container, request, user)
- Integração Sentry com escopos/tag de versão e contexto de requisição
- Serviço de versão gera hash curto (git ou variáveis de build) + data + ambiente
Scripts Úteis
Composer:
composer dev
– Sobe servidor, queue listener, logs em streaming (Pail) e Vite simultaneamente (viaconcurrently
)composer test
– Executa suite de testes (Pest)composer lint
– Executa Pintcomposer analyze
– PHPStan/Larastancomposer rector
– Executa Rector (interativo)
Comandos Artisan adicionais (núcleo deste starter):
php artisan app:started
– Emite evento de inicialização (extensível)
NPM:
npm run dev
– Vite em modo desenvolvimentonpm run build
– Build de produçãonpm run format
/format:check
– Prettiernpm run lint
– ESLint + correções
CI / CD & Automação
GitHub Actions configurados em .github/workflows/
:
tests.yml
– Executa a suíte (Pest) em pull requestslint.yml
– Pint + Prettier (e base para expandir com ESLint / PHPStan)dependabot-auto-merge.yml
– Auto merge para PRs do Dependabot (quando habilitadas)dependabot.yml
– Configurado para atualizações de segurança somente
Você pode ajustar facilmente para rodar build de front-end, deploy ou quality gates adicionais.
Como Usar
Crie um novo projeto a partir deste template:
laravel new --using=juniorfontenele/laravel-starter minha-app
cd minha-app
php artisan key:generate
Ambiente de desenvolvimento completo:
composer dev
Rodar testes:
composer test
Estrutura Visual / Design
Base em Blade. Sinta-se livre para adaptar componentes e extrair partials conforme o projeto cresce.
Contribuições são bem-vindas via issues ou pull requests.
Licença
Distribuído sob licença MIT.
Se este projeto for útil para você, deixe uma ⭐ no repositório!