Categoria

PHP

Dusk: browser testing automatizado no Laravel
PHP

Dusk: browser testing automatizado no Laravel

Laravel Dusk é uma ferramenta de teste de browser expressiva e fácil de usar, desenvolvida especificamente para o ecossistema Laravel. Enquanto testes unitários verificam métodos individuais e testes de integração validam interações entre componentes, o Dusk permite simular ações reais de usuários em um navegador completo.

05/05/2026
Criando uma API REST sem framework
PHP 05/05/2026

Criando uma API REST sem framework

Muitos desenvolvedores PHP recorrem automaticamente a frameworks como Laravel ou Symfony para construir APIs REST. No entanto, compreender como criar uma API do zero é fundamental para dominar os conceitos subjacentes e ter controle total sobre o comportamento da aplicação. Este artigo demonstra passo a passo como construir uma API REST funcional utilizando apenas PHP puro, sem dependências externas.

Data providers e testes parametrizados
PHP 05/05/2026

Data providers e testes parametrizados

Testes parametrizados são uma técnica poderosa no PHPUnit que permite executar o mesmo método de teste com diferentes conjuntos de dados. Em vez de escrever múltiplos métodos de teste para cada cenário possível, você define um único método que recebe parâmetros e um "data provider" que fornece os valores.

Database testing: factories, seeders e refreshDatabase
PHP 05/05/2026

Database testing: factories, seeders e refreshDatabase

Testar a camada de banco de dados é uma das práticas mais importantes no desenvolvimento de aplicações PHP modernas, especialmente quando utilizamos o Laravel. Sem testes adequados, regras de negócio que dependem de consultas SQL, relacionamentos e integridade referencial podem falhar silenciosamente em produção.

Composer na prática: instalando, atualizando e lockfile
PHP 05/05/2026

Composer na prática: instalando, atualizando e lockfile

O Composer é, sem dúvida, uma das ferramentas mais importantes para o desenvolvimento PHP moderno. Antes dele, gerenciar bibliotecas de terceiros era um processo manual e propenso a erros: os desenvolvedores baixavam arquivos, colavam em pastas e configuravam includes manualmente. O Composer mudou esse cenário ao introduzir um gerenciador de dependências robusto, similar ao que npm representa para JavaScript ou Bundler para Ruby.

Condicionais: if, else, elseif, switch e match
PHP 05/05/2026

Condicionais: if, else, elseif, switch e match

As estruturas condicionais são o coração do controle de fluxo em qualquer linguagem de programação. Em PHP, elas permitem que seu código tome decisões baseadas em condições específicas, executando diferentes blocos de código conforme o resultado de expressões booleanas.

Construtores e propriedades tipadas
PHP 05/05/2026

Construtores e propriedades tipadas

O método __construct() é um método especial em PHP que é automaticamente invocado quando um novo objeto de uma classe é criado. Sua principal finalidade é inicializar o estado do objeto, configurando propriedades, estabelecendo conexões ou executando qualquer lógica necessária antes que o objeto seja utilizado.

Classes abstratas
PHP 05/05/2026

Classes abstratas

Uma classe abstrata em PHP é uma classe que não pode ser instanciada diretamente. Seu propósito principal é servir como modelo base para outras classes, definindo uma estrutura comum que deve ser seguida pelas classes filhas. Diferente de classes concretas — que podem ser instanciadas — e de interfaces — que apenas definem contratos de métodos —, as classes abstratas podem conter tanto métodos abstratos (apenas assinatura) quanto métodos concretos (com implementação completa).

Classes e objetos em PHP
PHP 05/05/2026

Classes e objetos em PHP

A Programação Orientada a Objetos (POO) é um paradigma que organiza o código em torno de "classes" e "objetos". Uma classe é um modelo ou blueprint que define a estrutura e o comportamento de um tipo de dado. Um objeto é uma instância concreta dessa classe, com valores específicos para suas propriedades.

Closures e funções anônimas em PHP
PHP 05/05/2026

Closures e funções anônimas em PHP

Funções anônimas, também conhecidas como lambdas, são funções sem um nome definido. Em PHP, elas foram introduzidas na versão 5.3 e revolucionaram a forma como trabalhamos com callbacks e programação funcional.