Stack Técnica

Tecnologias utilizadas

Projeto desenvolvido com as melhores práticas do ecossistema PHP/Symfony, seguindo princípios de separação de responsabilidades e código limpo.

Servidor e Framework

PHP
PHP 8.1+

Linguagem principal. Uso de PHP Attributes, Named Arguments, Enums e Fibers.

Symfony
Symfony 6.4 LTS

Framework MVC com injeção de dependência, roteamento por atributos, eventos e segurança nativa.

Doctrine ORM 3.6

Mapeamento objeto-relacional com entidades, repositórios, migrations e relacionamentos.

MySQL
MySQL 8.0

Banco de dados relacional com VIEWs SQL para relatórios, índices e constraints de integridade.

DomPDF 3.x

Geração de relatórios em PDF a partir de templates HTML/CSS renderizados pelo Twig.

Symfony Security

Autenticação via form_login, hash de senha automático, controle de acesso por roles e proteção CSRF.

Interface e Estilo

Bootstrap
Bootstrap 5.3

Framework CSS responsivo com grid, componentes, modais, alertas e utilitários.

Bootstrap Icons

Biblioteca de ícones SVG com mais de 1.800 ícones usados em toda a interface.

Twig 3.x

Template engine com herança de layouts, blocos, filtros e extensões globais (AppExtension).

JavaScript Vanilla

JS puro sem dependências externas. Fetch API para AJAX, máscaras de input e integração ViaCEP.

API ViaCEP

Integração com a API pública ViaCEP para preenchimento automático de endereço por CEP.

Padrões e Boas Práticas

MVC

Separação clara entre Controller, Service, Repository e View.

DRY

TimestampTrait elimina duplicação de código nas entidades.

SRP

Services isolam lógica de negócio. Controllers apenas orquestram.

Error Handling

Try/catch específicos para UniqueConstraint, ForeignKey e Throwable.

Quer ver o código?

Acesse o repositório no GitHub ou entre no sistema para explorar as funcionalidades.