"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como extrair uma classe validadora simples em PHP?

Como extrair uma classe validadora simples em PHP?

Publicado em 31/07/2024
Navegar:218

How to extract a simple validator class in PHP?

Aprendi anteriormente como criar um formulário e validá-lo e, em seguida, armazenar os dados do formulário em um banco de dados. Hoje aprendi como extrair uma classe Validator do código de validação do formulário, tornando-o reutilizável e modular.

Introdução

Uma classe validadora é uma forma de agrupar funções que verificam se a entrada do usuário está correta. Ajuda a garantir que os dados inseridos por um usuário atendam a certas regras ou critérios.

Funções Puras

Uma função pura é uma função que não é contingente ou dependente do estado ou valor do mundo exterior. Em outras palavras, uma função pura:

  • Sempre retorna a mesma saída com as mesmas entradas.
  • Não tem efeitos colaterais, o que significa que não modifica nenhum estado externo.
  • Não depende de nenhum estado externo, apenas de seus parâmetros de entrada.

Classe validadora

A classe Validator contém funções puras que são usadas para validar dados de entrada. No código de hoje, as funções são:

  • corda(): Verifica se o valor de entrada é uma string dentro de um intervalo de comprimento especificado.
    • Usa trim() para remover caracteres de espaço em branco
    • Usa strlen() para verificar o comprimento dos dados de entrada
  • e-mail(): Valida um endereço de e-mail usando a função filter_var.
= $min && strlen($value) 



Usando a classe validadora

Para usar a classe Validator, nós a incluímos em nosso arquivo PHP e chamamos seus métodos usando a sintaxe Class Name::Method Syntax . Podemos então usar instruções condicionais para verificar se os dados de entrada são válidos. Por exemplo:

Se o e-mail for válido, podemos mover o usuário para a próxima tela. Caso contrário, podemos exibir uma mensagem de erro.





Como o e-mail fornecido está correto, prossiga para executar o próximo código. Se o corpo de entrada for válido, podemos inseri-lo no banco de dados. Caso contrário, podemos exibir uma mensagem de erro.

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $errors = [];

    if (! Validator::string($_POST['body'], 1, 1000)) {
        $errors['body'] = 'A body of no more than 1,000 characters is required.';
    }

    if (empty($errors)) {
        $db->query('INSERT INTO notes(body, user_id) VALUES(:body, :user_id)', [
            'body' => $_POST['body'],
            'user_id' => 1
        ]);
    }
}

require 'views/note-create.view.php';

Benefícios de usar uma classe validadora

Usar uma classe validadora oferece vários benefícios, incluindo:

  • Reutilização: As funções do validador podem ser reutilizadas em todo o aplicativo.
  • Modularidade: a lógica do validador é separada do código principal da aplicação.
  • Manutenção mais fácil: as funções do validador podem ser atualizadas ou modificadas sem afetar o código principal do aplicativo.

Conclusão

Ao extrair uma classe validadora simples, podemos garantir que os dados de entrada do usuário sejam validados de forma consistente em todo o nosso aplicativo.
Espero que você tenha entendido isso claramente.

Declaração de lançamento Este artigo foi reproduzido em: https://dev.to/ghulam_mujtaba_247/how-to-extract-a-simple-validator-class-in-php-3pp6?1 Se houver alguma violação, entre em contato com [email protected] para excluí-lo
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3