chillerlan/php-qrcode
Composer 安装命令:
composer require chillerlan/php-qrcode
包简介
A QR Code generator and reader with a user-friendly API. PHP 8.4+
README 文档
README
A PHP QR Code generator based on the implementation by Kazuhiko Arase, namespaced, cleaned up, improved and other stuff. It also features a QR Code reader based on a PHP port of the ZXing library.
Attention: there is now also a javascript port on NPM: @chillerlan/qrcode.
Overview
Features
- Creation of Model 2 QR Codes, Version 1 to 40
- ECC Levels L/M/Q/H supported
- Mixed mode support (encoding modes can be combined within a QR symbol). Supported modes:
- numeric
- alphanumeric
- 8-bit binary
- 13-bit double-byte:
- kanji (Japanese, Shift-JIS)
- hanzi (simplified Chinese, GB2312/GB18030) as defined in GBT18284-2000
- Flexible, easily extensible output modules, built-in support for the following output formats:
- GdImage (raster graphics: avif, bmp, gif, jpeg, png, webp)
- ImageMagick (multiple supported image formats)
- Markup types: SVG, HTML, etc.
- String types: JSON, plain text, etc.
- Encapsulated Postscript (EPS)
- PDF via FPDF
- QR Code reader (via GD and ImageMagick)
Requirements
- PHP 8.4+
ext-mbstring- optional:
ext-gdforQRGdImagebased outputext-imagickwith ImageMagick installedext-fileinforequired byQRImagickoutputsetasign/fpdffor the PDF output moduleintervention/imagefor alternative GD/ImageMagick output
For the QR Code reader, either ext-gd or ext-imagick is required!
Documentation
- The user manual is at https://php-qrcode.readthedocs.io/ (sources)
- An API documentation created with phpDocumentor can be found at https://chillerlan.github.io/php-qrcode/
- The documentation for the
QROptionscontainer is here: chillerlan/php-settings-container - Benchmark results can be found in the
benchmarkbranch
Important: Please use the examples from the branch that matches your installed php-qrcode version (
v5.x,
v6.x,
dev-main
)!
The main (default) branch is the active development for future major versions, and it is most likely incompatible with the latest release versions.
Installation with composer
See the installation guide for more info!
Terminal
composer require chillerlan/php-qrcode
composer.json
{
"require": {
"php": "^8.4",
"chillerlan/php-qrcode": "dev-main#<commit_hash>"
}
}
Note: replace dev-main with a version constraint, e.g. ^6.0 - see releases for valid versions.
Quickstart
We want to encode this URI for a mobile authenticator into a QRcode image:
$data = 'otpauth://totp/test?secret=B3JX4VCVJDVNXNZ5&issuer=chillerlan.net'; // quick and simple: echo '<img src="'.(new QRCode)->render($data).'" alt="QR Code" />';
Wait, what was that? Please again, slower! See Advanced usage in the manual. Also, have a look in the examples folder for some more usage examples.
Disclaimer!
I don't take responsibility for molten CPUs, misled applications, failed log-ins etc.. Use at your own risk!
License notice
- Parts of this code are ported to PHP from the ZXing project and licensed under the Apache License, Version 2.0.
- The documentation is licensed under the Creative Commons Attribution 4.0 International (CC BY 4.0) License.
Trademark Notice
The word "QR Code" is a registered trademark of DENSO WAVE INCORPORATED
https://www.qrcode.com/en/faq.html#patentH2Title
chillerlan/php-qrcode 适用场景与选型建议
chillerlan/php-qrcode 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 36.93M 次下载、GitHub Stars 达 2.37k, 最近一次更新时间为 2015 年 12 月 09 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「qr code」 「qrcode」 「qr」 「phpqrcode」 「qrcode-generator」 「qrcode-reader」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 chillerlan/php-qrcode 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 chillerlan/php-qrcode 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 chillerlan/php-qrcode 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Memio's PrettyPrinter, used to generate PHP code from given Model
Based in http://phpqrcode.sourceforge.net/
Symfony 4, 5, 6 ,7 Barcode Generator Bundle with Twig function extension
A QR code generator. PHP 7.2+
The libs integration for the Yii framework
Generates QR Codes
统计信息
- 总下载量: 36.93M
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 2399
- 点击次数: 69
- 依赖项目数: 234
- 推荐数: 11
其他信息
- 授权协议: MIT
- 更新时间: 2015-12-09