tklovett / barcodes
此包已被放弃且不再维护。作者建议使用 tecnick.com/tc-lib-barcode 包。
支持20多种条码类型的PHP条码生成器
V3.0
2014-02-24 07:03 UTC
Requires
- php: >=5.3.0
- illuminate/support: 4.x
This package is not auto-updated.
Last update: 2015-08-16 07:17:19 UTC
README
自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);
- 删除未使用的方法