wazaari/条形码

此包已弃用且不再维护。未建议替代包。

支持20+种条形码类型的PHP条形码生成器

v0.1 2015-12-22 09:39 UTC

This package is auto-updated.

Last update: 2024-05-10 03:38:06 UTC


README

Latest Stable Version Total Downloads Build Status Coverage Status Scrutinizer Code Quality

阅读更多Wiki

条形码

自2015年以来在PHP中生成条形码!

生成HTML、PNG或SVG画布

支持的条形码类型

一维

  • Codabar
  • Code 11
  • Code 39(扩展版和/或带校验位)
  • Code 93
  • Code 128(A、B、C或自动)
  • EAN(2、5、13)
  • 智能邮件
  • 交叉2of5
  • MSI(带校验位)
  • Pharmacode
  • POSTNET(或PLANET)
  • RMS4CC(或KIX)
  • 标准2of5(带校验位)
  • UPC(A、E)

二维

  • 数据矩阵
  • PDF417
  • QR码

需求

  • Barcodes需要ImageMagick在PHP 5.3中创建PNG文件。
  • Barcodes需要PHP bcmath扩展以生成智能邮件条形码。

安装

您可以使用Composer CLI安装此包

composer require tklovett/barcodes

或手动将依赖项添加到项目的composer.json

"require": {
    "tklovett/barcodes": "dev-master"
}

并告诉Composer安装它

composer install

用法

首先实例化一个BarcodeGenerator工厂

$generator = new BarcodeGenerator();

然后告诉它为您的代码生成所需的条形码类型

$barcode = generator.generate(BarcodeType::QR_CODE, "This is what I want encoded");

最后,输出SVG、HTML或PNG

$svg  = $barcode.toSVG();
$html = $barcode.toHTML();
$png  = $barcode.toPNG();

需要为您的条形码自定义高度、宽度或颜色?没问题

$width = 20;
$height = 30;
$color = 'blue';
$sizedSVG  = $barcode.toSVG($width, $height, $color);
$sizedHTML = $barcode.toSVG($width, $height, $color);
$sizedPNG  = $barcode.toSVG($width, $height, $color);

待办事项

  • 将snake_case方法名称转换为camelCase
  • 将条形码构造函数的返回值替换为异常抛出
  • 编写测试
  • 编写文档
  • 在所有条形码中添加parent::__construct($code);
  • 删除未使用的方法