Categoria

PHP

Preventing mass assignment com $fillable e $guarded
PHP

Preventing mass assignment com $fillable e $guarded

Mass assignment é uma técnica que permite atribuir múltiplos campos de uma só vez a um modelo Eloquent, geralmente a partir de dados de formulário enviados pelo usuário. Em PHP, isso é comumente feito através dos métodos create() ou update() passando $request->all().

05/05/2026
Opcache: cache de bytecode
PHP 05/05/2026

Opcache: cache de bytecode

O Opcache é uma extensão do PHP que implementa cache de bytecode. Para entender sua importância, precisamos primeiro compreender como o PHP executa scripts tradicionalmente.

Otimização de performance no PHP
PHP 05/05/2026

Otimização de performance no PHP

Performance em PHP não é um luxo — é um requisito para qualquer aplicação que pretenda escalar. Neste artigo, você aprenderá técnicas práticas para diagnosticar gargalos, otimizar código, gerenciar memória, configurar cache e preparar seu ambiente de produção para o melhor desempenho possível.

Monitoring: Laravel Pulse e integração com APMs
PHP 05/05/2026

Monitoring: Laravel Pulse e integração com APMs

Aplicações PHP modernas, especialmente aquelas construídas com Laravel, operam em ecossistemas complexos com múltiplas camadas: filas, caches, bancos de dados, serviços externos e workers. Sem monitoramento adequado, problemas como lentidão gradual, vazamentos de memória e falhas em jobs passam despercebidos até afetarem usuários reais.

Multi-tenancy: estratégias para aplicações SaaS
PHP 05/05/2026

Multi-tenancy: estratégias para aplicações SaaS

Multi-tenancy é um padrão arquitetural onde uma única instância de aplicação atende múltiplos clientes (inquilinos ou tenants), garantindo isolamento lógico entre eles. Diferentemente de usuários comuns, que compartilham o mesmo contexto, cada tenant opera em um ambiente isolado com seus próprios dados, configurações e permissões.

Named arguments: chamando funções com clareza
PHP 05/05/2026

Named arguments: chamando funções com clareza

Antes do PHP 8.0, chamar funções com múltiplos parâmetros opcionais era um pesadelo. Você precisava lembrar a ordem exata dos parâmetros e frequentemente passava null para parâmetros intermediários que não queria modificar. Isso gerava código confuso e propenso a erros.

Namespaces: organizando o código
PHP 05/05/2026

Namespaces: organizando o código

Namespaces no PHP são uma forma de encapsular itens como classes, funções e constantes, evitando conflitos de nomes entre diferentes bibliotecas ou partes de uma aplicação. Imagine que você está desenvolvendo um sistema de e-commerce e precisa usar uma biblioteca de terceiros chamada "Pagamento" que possui uma classe Cartao. Simultaneamente, seu próprio código também define uma classe Cartao. Sem namespaces, haveria um conflito fatal.

Nullable types e o operador ?->
PHP 05/05/2026

Nullable types e o operador ?->

Antes do PHP 7.1, lidar com valores nulos era uma tarefa ambígua e propensa a erros. Funções que podiam retornar null não tinham uma forma explícita de declarar essa possibilidade na assinatura, forçando os desenvolvedores a confiar em documentação ou inspeção manual do código. O programador precisava adivinhar se um retorno poderia ser nulo.

O que é PHP moderno e como ele evoluiu
PHP 05/05/2026

O que é PHP moderno e como ele evoluiu

O PHP surgiu em 1994, criado por Rasmus Lerdorf como um conjunto de scripts Perl para monitorar seu currículo online. O que começou como "Personal Home Page Tools" evoluiu para PHP/FI (Forms Interpreter) e, em 1997, ganhou o motor Zend Engine 1 com o PHP 3. O PHP 4, lançado em 2000, consolidou a linguagem como uma ferramenta procedural robusta para desenvolvimento web, mas ainda carecia de recursos modernos de orientação a objetos.