edsonr-coosta/validator

Validator 项目是一个PHP库,它提供了一种简单有效的方式来验证数据对象中的字段。

v1.0.1 2023-09-15 11:21 UTC

This package is auto-updated.

Last update: 2024-09-16 13:28:50 UTC


README

本文档描述了如何安装和使用PHP项目中的 Validator 类。Validator 类是一个用于验证数据对象中字段的实用工具。

安装

您可以通过Composer安装Validator项目,Composer是管理PHP项目依赖最流行的工具之一。请确保您已将Composer安装到系统中。如果没有,您可以从 getcomposer.org 下载。

现在,按照以下步骤安装Validator项目

  1. 打开一个终端并导航到您的项目根目录。

  2. 执行以下命令以将Validator项目添加为依赖项

    composer require edsonr-coosta/validator
  3. Composer将自动下载并安装Validator项目及其依赖项到您的项目目录的 vendor 文件夹中。

基本用法

安装成功后,您可以使用 Validator 类来验证数据对象中的字段。以下是一个基本用法示例

require __DIR__ . "/vendor/autoload.php";

use Negotel\Validators\Validator;



// Seus dados de exemplo
$data = (object) [
    'name' => 'John Doe',
    'email' => 'johnexample.com',
    // Outros campos aqui
];



try {

    // Crie uma instância do Validator para um campo específico
    $isName = Validator::when($data, 'name');
    $isEmail = Validator::when($data, 'email');

    // Marque o campo como obrigatório
    $isName->required();
    $isEmail->required()->email();

    // Obtenha o valor do campo (irá lançar exceção se não for válido)
    $name = $isName->getValue();
    $email = $isEmail->getValue();

    // Use o valor validado, se necessário
    echo "Nome: " . $name;
    echo "\n";
    echo "Email: " . $email;
} catch (\Exception $e) {
    // Lide com a exceção, por exemplo:
    echo "Erro: " . $e->getMessage();

要求

需要PHP 7.4或更高版本