gs1-barcode-parser icon indicating copy to clipboard operation
gs1-barcode-parser copied to clipboard

GS1 Datamatrix parser for PHP compatible with official GS1 documentation

Lamoda GS1 Barcode parser and validator

Build Status Scrutinizer Code Quality Code Coverage Build Status

Installation

Composer

composer require lamoda/gs1-barcode-parser

Description

This library provides parsing of GS1 Barcodes according to GS1 General specification and GS1 DataMatrix Guideline.

Library also provides general purpose validator for barcode's content.

Usage

Parser

<?php

$config = new \Lamoda\GS1Parser\Parser\ParserConfig();
$parser = new \Lamoda\GS1Parser\Parser\Parser($config);

$value = ']d201034531200000111719112510ABCD1234';

$barcode = $parser->parse($value);

// $barcode is an object of Barcode class

Validator

<?php

$parserConfig = new \Lamoda\GS1Parser\Parser\ParserConfig();
$parser = new \Lamoda\GS1Parser\Parser\Parser($parserConfig);

$validatorConfig = new \Lamoda\GS1Parser\Validator\ValidatorConfig();
$validator = new \Lamoda\GS1Parser\Validator\Validator($parser, $validatorConfig);

$value = ']d201034531200000111719112510ABCD1234';

$resolution = $validator->validate($value);

if ($resolution->isValid()) {
    // ...
} else {
    var_dump($resolution->getErrors());
}