slava-basko / bacon-qr-code
BaconQrCode 是一个 PHP QR 码生成器。
1.0.0
2022-08-09 15:48 UTC
Requires
- php: ^5
- ext-iconv: *
- slava-basko/enum: 1.0.0
- symfony/polyfill-php70: ^1
Requires (Dev)
- phpunit/phpunit: ^4
- squizlabs/php_codesniffer: ^3.4
Suggests
- ext-imagick: to generate QR code images
This package is auto-updated.
Last update: 2024-09-09 20:42:40 UTC
README
简介
BaconQrCode 是 ZXing 库 QR 码部分的移植。目前它只包含编码器部分,但未来也可能包含解码器部分。
由于 ZXing 库在 PHP 中的 Reed Solomon 编码器实现速度较慢,因此已被 Phil Karn 的实现所替换。
示例用法
use BaconQrCode\Renderer\ImageRenderer; use BaconQrCode\Renderer\Image\ImagickImageBackEnd; use BaconQrCode\Renderer\RendererStyle\RendererStyle; use BaconQrCode\Writer; $renderer = new ImageRenderer( new RendererStyle(400), new ImagickImageBackEnd() ); $writer = new Writer($renderer); $writer->writeFile('Hello World!', 'qrcode.png');
可用的图像渲染后端
BaconQrCode 随附多个后端用于渲染图像。目前包括以下内容
ImagickImageBackEnd
:使用 Imagick 库渲染位图图像SvgImageBackEnd
:使用 XMLWriter 渲染 SVG 文件EpsImageBackEnd
:渲染 EPS 文件
如何运行测试
安装依赖项
docker run -v `pwd`:/var/www --rm feitosa/php55-with-composer composer install
运行测试
docker run -v `pwd`:/var/www --rm feitosa/php55-with-composer vendor/bin/phpunit