Categoria

PHP

Eloquent ORM: relacionamentos e queries
PHP

Eloquent ORM: relacionamentos e queries

Eloquent é o ORM (Object-Relational Mapping) padrão do Laravel, que implementa o padrão Active Record. Ele permite interagir com bancos de dados relacionais utilizando objetos PHP, abstraindo a complexidade das queries SQL. Cada tabela do banco corresponde a um Model, e cada instância desse Model representa uma linha na tabela.

05/05/2026
Encrypting sensitive data no banco de dados
PHP 05/05/2026

Encrypting sensitive data no banco de dados

A criptografia de dados sensíveis no banco de dados deixou de ser uma opção e se tornou uma exigência para aplicações modernas. Legislações como a LGPD (Lei Geral de Proteção de Dados) no Brasil, o GDPR na Europa e o PCI-DSS para dados de cartão de crédito impõem penalidades severas para vazamentos de informações pessoais.

Entidades, repositórios e EntityManager
PHP 05/05/2026

Entidades, repositórios e EntityManager

O Doctrine ORM é o mapeador objeto-relacional mais maduro do ecossistema PHP, permitindo que desenvolvedores interajam com bancos de dados relacionais utilizando objetos puros. Diferentemente do PDO, que exige consultas SQL manuais e hidratação manual de dados, o Doctrine abstrai completamente a camada de persistência, transformando operações de banco em manipulações diretas de objetos PHP.

Enums nativos no PHP 8.1
PHP 05/05/2026

Enums nativos no PHP 8.1

Enums (enumerações) são um tipo de dado que permite definir um conjunto fixo de valores possíveis para uma variável. Introduzidas no PHP 8.1, as Enums nativas resolveram uma lacuna histórica da linguagem, que antes dependia de soluções improvisadas com constantes de classe ou bibliotecas externas.

Error handling: set_error_handler e tipos de erro
PHP 05/05/2026

Error handling: set_error_handler e tipos de erro

No PHP, erros e exceções são conceitos distintos, embora ambos representem situações anormais durante a execução. Erros são problemas tradicionais do PHP, enquanto exceções são objetos que podem ser "lançados" e "capturados" com try/catch. Historicamente, o PHP tratava erros de forma procedural, mas versões modernas permitem maior integração entre esses dois mundos.

Eventos e listeners no Laravel
PHP 05/05/2026

Eventos e listeners no Laravel

Eventos e listeners no Laravel implementam o padrão Observer, permitindo que ações específicas disparem reações em cadeia sem acoplamento direto entre os componentes. Esse mecanismo é essencial para construir aplicações modulares, escaláveis e de fácil manutenção.

Exceções: throw, try, catch, finally
PHP 05/05/2026

Exceções: throw, try, catch, finally

Exceções são mecanismos para lidar com situações excepcionais durante a execução de um programa. Diferente dos erros tradicionais do PHP (como E_WARNING ou E_NOTICE), as exceções interrompem o fluxo normal do código e podem ser capturadas e tratadas de forma estruturada.

Expressões regulares com preg
PHP 05/05/2026

Expressões regulares com preg

Expressões regulares (regex) são padrões de busca e manipulação de texto extremamente poderosos. No PHP, a família de funções preg_* implementa o PCRE (Perl Compatible Regular Expressions), oferecendo ferramentas robustas para validação, extração, substituição e divisão de strings. Diferentemente de implementações mais simples como ereg (obsoleta), o PCRE oferece sintaxe moderna, alta performance e suporte completo a metacaracteres e modificadores.

DQL e QueryBuilder do Doctrine
PHP 05/05/2026

DQL e QueryBuilder do Doctrine

A Doctrine Query Language (DQL) é uma linguagem de consulta orientada a objetos que abstrai o SQL tradicional para trabalhar diretamente com entidades e seus relacionamentos. Diferente do SQL nativo, que opera sobre tabelas e colunas, a DQL consulta objetos e suas propriedades, respeitando o mapeamento objeto-relacional (ORM) definido nas entidades.