nextgen-tech/gs1-decoder

v0.3.1 2020-12-22 14:16 UTC

This package is auto-updated.

Last update: 2024-10-29 06:18:44 UTC


README

Basic GS1-128 (EAN128) decoder in PHP.

Installation

composer require nextgen-tech/gs1-decoder

Run Tests

# run PHPUnit tests
vendor/bin/phpunit

# run PHPStan analyse
vendor/bin/phpstan analyse

To run all tests automatically on several platforms you can use act, which mimics GitHub Actions locally:

$ act -P ubuntu-latest=shivammathur/node:latest

Usage

use NGT\Barcode\GS1Decoder\Decoder;

$decoder = new Decoder($delimiter = '[FNC1]');
$barcode = $decoder->decode('0195012345678903422616[FNC1]3103000123');

print_r($barcode->toArray());
Array
(
    [value] => 0195012345678903422616[FNC1]3103000123
    [delimiter] => [FNC1]
    [identifiers] => Array
        (
            [01] => Array
                (
                    [code] => 01
                    [title] => GTIN
                    [name] => Global Trade Item Number
                    [length] => 14
                    [content] => 95012345678903
                    [raw_content] => 95012345678903
                )

            [422] => Array
                (
                    [code] => 422
                    [title] => ORIGIN
                    [name] => Country of origin of a trade item
                    [length] => 3
                    [content] => 616
                    [raw_content] => 616
                )

            [310] => Array
                (
                    [code] => 310
                    [title] => NET WEIGHT (kg)
                    [name] => Net weight, kilograms
                    [length] => 6
                    [content] => 0.123
                    [raw_content] => 000123
                    [decimals] => 3
                )

        )

)

List of implemented identifiers

The list of all GS1 Application Identifiers can be found here