Biblioteca de Validação da dados em PHP

Introdução

Uma das etapas criticas de uma aplicação é a entrada de dados, como cadastro, actualização/edição e pesquisas/buscas.

Não há dúvidas que são etapas importantes, porém deve-se ter o cuidado de filtrar ou validar estes dados afim de se garantir que os mesmos são confiáveis as próximas etapas da aplicação.

Em cada linguagem existem formas nativa de se validar os dados dados, no caso específico do PHP as funções nativas filter_var, além dos mais específicos como is_array, is_bool, is_int entre outros.

Embora as funções acima apresentadas sejam úteis, algumas vezes precisamos automatizar essa validação afim de encapsular e/ou automatizar o processo de validação de dados compostos (ex. array). É com este intento que criei um componente PHP com a função específica.

 Ferramentas

O ecossistema PHP dispõe de um repositório/plataforma para publicação de componentes o Packagist (imagem a baixo), o qual permite publicar e baixar componentes PHP com uso do padrão PRS 4.

Uma forma muito usada de publicar componentes no Packagist é através do Github, o qual devidamente parametrizado actualiza automaticamente o componente no Packegist com base no repectivo repositório (no github).
Para criar e importar componentes, se usa o Composer gerenciador de componentes do PHP.
Deforma resumida as ferramentas citadas são:
Nome: ngomafortuna/validate (Packagist)
Instalação: composer require ngomafortuna/validate
Requisitos: PHP 7.4 ou superior

Forma de usar

Instalar o componente

composer require ngomafortuna/validate

Importar

use Ngomafortuna\Validate\Validate;

Implementar

$validate = new Validate;

$data = [
    'full_name' => 'Rosa Fortuna <?php echo 123; ?>',
    'description' => 'Your description - Sua descrição',
    'script' => '<?php echo 123; ?>',
    'edge' => 24,
    'genre' => 'F'
];

$cleanDate = $validate->get([
    'full_name' => 's',
    'description' => 's',
    'script' => '*',
    'edge' => 'i',
    'genre' => 's'
], $data);

var_dump($cleanDate);
 

Mais sobre o componente

No Packagist

No Github 

Conclusão

Em suma, embora o PHP dispõe nativamente funções de validação de dados, esse processo pode ser dinamizado para dados compostos como é o caso dos arrays. O componente ngomafortuna/validate foi criado com este objectivo.

 

Abraços...

Comentários

Mensagens populares deste blogue

Interface modernas com Python e Tkinter

Configuração de interface de rede Ubuntu server 16.04

Aumentando a capacidade de upload de servidores apache