tklovett/barcodes

此包已被放弃且不再维护。作者建议使用 tecnick.com/tc-lib-barcode 包。

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

维护者

详细信息

github.com/tklovett/barcodes

源代码

安装: 152

依赖: 0

建议: 0

安全: 0

星标: 5

关注者: 2

分支: 66

V3.0 2014-02-24 07:03 UTC

This package is not auto-updated.

Last update: 2015-08-16 07:17:19 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)
  • 智能邮件
  • 交错2 of 5
  • MSI(带校验位)
  • Pharmacode
  • POSTNET(或PLANET)
  • RMS4CC(或KIX)
  • 标准2 of 5(带校验位)
  • UPC(A、E)

二维条码

  • DataMatrix
  • PDF417
  • QR Code

要求

  • 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);
  • 删除未使用的方法