From 6228fc0e6d83626a1bd5917619f1b7438d884c8a Mon Sep 17 00:00:00 2001 From: Simon Vieille Date: Fri, 20 May 2016 14:45:28 +0200 Subject: [PATCH] Documentation --- README.md | 5 +++++ example.php | 25 +++++++++++++++++++++---- tests/CsvTest.php | 8 ++++++++ 3 files changed, 34 insertions(+), 4 deletions(-) create mode 100644 tests/CsvTest.php diff --git a/README.md b/README.md index c509d56..161a6d5 100644 --- a/README.md +++ b/README.md @@ -4,3 +4,8 @@ csv-validator CSV validator library. Works in progress. You should not use this package. + +Example +------- + +Read the source of `example.php`. diff --git a/example.php b/example.php index dc07a20..52713f5 100644 --- a/example.php +++ b/example.php @@ -10,11 +10,28 @@ chdir(__DIR__); require 'vendor/autoload.php'; -$parser = new CsvParser('lqdn.txt', ';', ''); +$parser = new CsvParser('example.csv', ';', ''); $validator = new Validator($parser, Validation::createValidator()); -$validator->addFieldConstraint(1, new Email()); + +$validator->addFieldConstraint(0, new Email()); +$validator->addFieldConstraint(1, new Date()); + $validator->validate(); -var_dump($validator->isValid()); -var_dump($validator->getErrors()); +if ($validator->isValid() === false) { + foreach ($validator->getErrors() as $violation) { + $line = $violation->getLine(); + $column = $violation->getColumn(); + $message = $violation->getViolation()->getMessage(); + + echo <<