Categoria

PHP

Sessions e cookies no PHP
PHP

Sessions e cookies no PHP

Cookies são pequenos arquivos de texto armazenados no navegador do cliente, enviados pelo servidor através do cabeçalho HTTP Set-Cookie. No PHP, os cookies permitem manter estado entre requisições HTTP, que por natureza são stateless. Cada cookie contém um par nome-valor, além de metadados como domínio, path e data de expiração.

05/05/2026
Security headers e CSP no Laravel
PHP 05/05/2026

Security headers e CSP no Laravel

Security headers são cabeçalhos HTTP que instruem o navegador sobre como se comportar ao carregar e processar o conteúdo de uma aplicação web. Em aplicações PHP, especialmente aquelas construídas com Laravel, esses headers são essenciais para mitigar ataques como XSS (Cross-Site Scripting), clickjacking e MIME-type sniffing.

Readonly properties e classes readonly
PHP 05/05/2026

Readonly properties e classes readonly

A mutabilidade acidental em objetos é uma das fontes mais comuns de bugs em sistemas orientados a objetos. Quando uma propriedade pode ser alterada em qualquer ponto do ciclo de vida do objeto, o rastreamento de estado se torna complexo e propenso a erros. O PHP 8.1 introduziu uma solução elegante para esse problema: as readonly properties.

Repository pattern em PHP
PHP 05/05/2026

Repository pattern em PHP

O Repository Pattern é um padrão de design que atua como uma camada de abstração entre a lógica de negócio e a persistência de dados. Seu propósito principal é isolar o domínio da aplicação dos detalhes de implementação do armazenamento, seja ele um banco relacional, um cache, uma API externa ou até mesmo um arquivo.

Projeto final: API completa com Laravel, testes e deploy
PHP 05/05/2026

Projeto final: API completa com Laravel, testes e deploy

Antes de escrever uma linha de código, é fundamental definir os recursos da API. Para este projeto, construiremos uma API de blog com três entidades principais: Usuários, Posts e Categorias. As rotas RESTful seguirão o padrão:

Queues e Jobs no Laravel
PHP 05/05/2026

Queues e Jobs no Laravel

Queues (filas) são um dos recursos mais poderosos do Laravel para processamento assíncrono de tarefas. Em vez de executar operações demoradas — como envio de e-mails, geração de relatórios ou processamento de imagens — diretamente na requisição HTTP, você pode adiá-las para serem processadas em segundo plano. Isso libera o servidor web rapidamente, melhorando a experiência do usuário.

Rate limiting e throttling no Laravel
PHP 05/05/2026

Rate limiting e throttling no Laravel

Rate limiting e throttling são técnicas essenciais para controlar o tráfego de requisições em aplicações web. Embora frequentemente usados como sinônimos, eles têm diferenças sutis: rate limiting define um limite absoluto de requisições em um período (ex: 100 requisições/minuto), enquanto throttling é um mecanismo mais dinâmico que pode reduzir gradualmente a velocidade de processamento conforme o uso se aproxima do limite.

Policy e Gate: autorização granular
PHP 05/05/2026

Policy e Gate: autorização granular

Autenticação responde "quem é você?", enquanto autorização responde "o que você pode fazer?". No Laravel, Gates e Policies são os mecanismos principais para implementar autorização granular, permitindo controlar acesso a recursos específicos com base em regras de negócio.

Prepared statements e prevenção de SQL injection
PHP 05/05/2026

Prepared statements e prevenção de SQL injection

SQL Injection é uma das vulnerabilidades mais críticas e persistentes em aplicações web. Ela ocorre quando um atacante consegue inserir código SQL malicioso através de campos de entrada do usuário, como formulários, URLs ou cookies. O ataque explora a falta de sanitização adequada dos dados antes de serem incluídos em consultas SQL.