wazaari / 条形码
此包已弃用且不再维护。未建议替代包。
支持20+种条形码类型的PHP条形码生成器
v0.1
2015-12-22 09:39 UTC
Requires (Dev)
- phpunit/phpunit: ~4.4
This package is auto-updated.
Last update: 2024-05-10 03:38:06 UTC
README
条形码
自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);
- 删除未使用的方法