slava-basko/bacon-qr-code

BaconQrCode 是一个 PHP QR 码生成器。

1.0.0 2022-08-09 15:48 UTC

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