O que é HTTP Content-Security-Policy e como utilizar no PHP

Content-Security-Policy (CSP, para os íntimos) é um cabeçalho HTTP que podemos usar para fornecer ao navegador uma lista branca de recursos que nossa aplicação usará.
Entenda-se como recurso imagens, Javascript, CSS, fontes, frames, conexões websocket, actions de formulário, etc.

Nesse texto falo um pouco sobre esse cabeçalho (que tem várias particularidades) e mostro como implementar no PHP de forma fácil.

Continue lendo “O que é HTTP Content-Security-Policy e como utilizar no PHP”

Usando a biblioteca Respect Validation no Laravel

Por padrão, o Laravel vem com vários validadores. Mas sempre tem aquela aplicação que precisa de uma validação específica, seja CPF, CEP, cartão de crédito e etc.
Nesse pequeno texto vou mostrar como adicionar regras poderosas ao validador do Laravel, usando a biblioteca Respect Validation, a biblioteca de validação mais foda já criada para o PHP.

Continue lendo “Usando a biblioteca Respect Validation no Laravel”

Trait no PHP – Onde e quando usar

Em março de 2012 Foi lançado o PHP 5.4 e com ele veio um recurso chamado trait.
Agora, em 2019, isso não é novo, mas eu vejo esse recurso sendo muito pouco usado e até pouco tempo não tinha muita ideia de como usá-lo, então resolvi escrever esse artigo para demonstrar o uso que faço desse bom recurso.

Continue lendo “Trait no PHP – Onde e quando usar”

Um guia das funções de ordenação de arrays do PHP

O PHP possui várias funções para ordenação de array.
Como a linguagem tem um sério problema quando trata-se de padronização de argumentos, algumas dessas funções são meio chatas para se usar e podem trazer surpresas desagradáveis.
Nesse artigo vou apresentar todas essas funções, para que você nem eu tenhamos problemas com elas.

Continue lendo “Um guia das funções de ordenação de arrays do PHP”