Download the PHP package phpsoftbox/barcode without Composer
On this page you can find all versions of the php package phpsoftbox/barcode. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download phpsoftbox/barcode
More information about phpsoftbox/barcode
Files in phpsoftbox/barcode
Package barcode
Short Description Barcode and QR generation component for the PhpSoftBox framework
License MIT
Informations about the package barcode
PhpSoftBox Barcode
Компонент генерации 1D/2D кодов для PhpSoftBox.
Что поддерживается
- EAN-13 (встроенные SVG/PNG генераторы);
- Code 39, стандартный набор и Full ASCII (встроенные SVG/PNG генераторы);
- Code 128 с автоматическим выбором наборов A/B/C (встроенные SVG/PNG генераторы);
- QR (встроенный генератор, форматы SVG/PNG);
- DataMatrix (встроенный генератор, форматы SVG/PNG), включая GS1 DataMatrix для кодов маркировки;
- роутинг генерации через цепочку
BarcodeGeneratorChain.
Текущие ограничения первой итерации:
- QR: байтовый режим, уровни коррекции
MиH, версии от1до40(до 2331 байт приM, 1273 приH); - DataMatrix: квадратные ECC200-символы от
10x10до144x144.
Базовое использование
EAN-13
Ean13::normalize():
- принимает 12 цифр и автоматически рассчитывает контрольную цифру;
- принимает 13 цифр и проверяет корректность контрольной цифры;
- бросает исключение при некорректном формате/чексумме.
Code 39
- стандартный набор:
0-9,A-Z, пробел и- . $ / + %; строчные буквы приводятся к верхнему регистру; code39Charset: Code39Charset::FullAsciiкодирует любой ASCII-символ escape-парами (+A,$I,%V);code39Checksum: trueдобавляет контрольный символ mod 43 (по умолчанию выключен);code39WideRatio— отношение широкого элемента к узкому,2(по умолчанию) или3.
Подробности и ограничения — в документации Code 39.
Code 128
- принимает любые символы ASCII (0-127);
- наборы A, B и C выбираются автоматически: последовательности цифр пакуются по две в символ;
- контрольная сумма mod 103 обязательна по стандарту и добавляется всегда;
- дополнительных опций не требуется.
Подробности — в документации Code 128.
GS1 DataMatrix
Для кодов маркировки («Честный знак») нужен ведущий FNC1, иначе сканер сообщает символику ]d1
вместо ]d2:
По умолчанию флаг выключен и вывод не меняется. Подробности — в документации GS1 DataMatrix.
QR
- версия выбирается автоматически — минимальная из 1–40, в которую помещаются данные; сверх ёмкости версии 40 —
BarcodeException; - при
qrLogoгенератор автоматически использует уровень коррекцииH; QrLogoOptionsзадаёт размер знака (sizeRatio— доля стороны символа), отступ и оформление подложки:backgroundColor,borderColor,borderWidth,cornerRadius; в PNG нужен растровый знак;- логотип, после которого код может не читаться (задевает служебные узоры или закрывает слишком много кодовых слов
блока), отклоняется
BarcodeException.
Ёмкость по версиям, рекомендуемое оформление знака, пример длинного URL с логотипом и проверка декодерами — в документации QR.
Тестовые артефакты
- перед запуском PHPUnit папка
local/tests/barcodeочищается автоматически; - генерационные тесты сохраняют SVG/PNG артефакты в
local/tests/barcode; - при необходимости сохранение артефактов можно отключить:
BARCODE_TEST_SAVE_ARTIFACTS=0 vendor/bin/phpunit.
Для Code 39, Code 128, QR, GS1 DataMatrix и DataMatrix есть отдельные проверки независимым декодером — см. GS1 DataMatrix и ниже.
Для DataMatrix есть отдельная проверка независимыми декодерами: ZXing-C++ и libdmtx побайтно проверяют матрицы, SVG, PNG и растрированный PDF. Этот прогон обязателен перед выпуском изменений кодировщика или рендерера DataMatrix; обычный PHPUnit не требует установки внешних декодеров.
All versions of barcode with dependencies
ext-gd Version *