Download the PHP package gabrielesbaiz/qrcode-toolkit without Composer

On this page you can find all versions of the php package gabrielesbaiz/qrcode-toolkit. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package qrcode-toolkit

QrcodeToolkit

A QR code generator for Laravel that tells you what your styling costs — dots modules, a leaf eye, a gradient and a logo, and a report that says the code still has 74.6% of its error-correction budget left.

Latest version Downloads Stars Sponsor

📖 Read the documentation →

Every module shape, eye shape, gradient, payload and output format with a working example beside the code it produces, the full option reference, and a composer that turns every option into a live code and the PHP that writes it.

[!IMPORTANT] A ⭐ costs you nothing and helps other developers find this package. Sponsoring keeps it compatible with every new Laravel release.

What it does

bacon/bacon-qr-code already renders rounded modules, dot modules, five eye classes, per-eye two-tone fills, five gradient presets and CMYK. If the styling you want is in that list, use it directly and skip the wrapper — this package uses it too, for encoding, and nothing else. What it adds is the layer around the shapes:

Decoration costs readability, and this package makes the cost visible rather than making it disappear. The report and the guard are guidance drawn from the symbol itself; they cannot know your printer, your paper or your scanner, and nothing replaces scanning real output on a real phone.

Requirements

Installation

The service provider is auto-discovered and the publish step is optional: the defaults produce working codes untouched. There are no migrations, no tables and no assets. qr:doctor reports which PNG driver resolved and why.

Full installation guide →

Artisan commands

Command What it does
qr:make {content} Renders to --out, or writes SVG to stdout. Takes every styling flag.
qr:check {content} Prints the scannability report. --fail-on=marginal\|risky makes it a CI gate.
qr:doctor Extensions, the resolved PNG driver and why, font path, cache store, security settings.
qr:batch {csv} One code per row of a CSV. --column, --name-column, --disk, --check.
qr:profiles {profile?} Lists configured profiles and draws one in block characters.
qr:clear Forgets cached codes, without flushing a cache it cannot tag.

Every flag is on the commands page.

Documentation

Documentation site Everything: install, configure, style, operate.
QR Composer Every option, wired to a live symbol and to the PHP that produces it.
Quick start From composer require to a styled code.
Styling Every shape, colour, gradient, logo and frame, with the output beside it.
Payloads All twelve helpers and the exact string each one encodes.
Output formats SVG, PNG, PDF, EPS, CMYK, and getting the bytes out.
Scannability The report, the contrast guard, and what the verdicts mean.
API reference Every method on the facade and the builder.
Security The logo gate, the escaping rules, and what is out of scope.
CHANGELOG.md What changed, and when.

The site is in docs/ and is served by GitHub Pages.

Testing

Those four are the contract, and CI runs the suite across PHP 8.2–8.4 and Laravel 11–13. The one that matters most is the scan-back suite inside composer test: every module shape, eye shape, gradient and logo variant is rendered to PNG and decoded back to its input, at several sizes, with a negative control that must not decode.

Contributing

Thank you for considering contributing. The guide is in CONTRIBUTING.md.

Security vulnerabilities

Please review SECURITY.md for reporting a vulnerability. Please do not open a public issue.

Credits

Written and maintained by Gabriele Sbaiz.

Encoding is bacon/bacon-qr-code by Ben Scholzen and DASPRiD, which does the hard part. The package is built on Laravel and spatie/laravel-package-tools, and its scan-back suite uses khanamiryan/qrcode-detector-decoder.

Support this package

If it is useful to you:

Sponsor on GitHub

Disclaimer

This package is provided as is, without warranty of any kind, express or implied, including but not limited to the warranties of merchantability, fitness for a particular purpose, title and non-infringement. To the fullest extent permitted by applicable law, in no event shall the authors, copyright holders or contributors be liable for any claim, damages or other liability — whether in an action of contract, tort or otherwise — arising from, out of or in connection with this package or its use, including without limitation any direct, indirect, incidental, special, exemplary, consequential or punitive damages, loss of data, loss of profits, business interruption, or any failure of a generated code to be read by any particular scanner.

This package lets you make QR codes that are more decorative than a plain one, and decoration costs readability. The scannability report and the contrast guard exist to make that trade visible, and they are guidance rather than a guarantee: they cannot know what printer, what paper, what lighting or what scanner your code will meet. Whoever deploys it is responsible for deciding whether a given style is acceptable. That responsibility includes, and is not limited to, test-scanning real output on real devices before printing at volume, checking payment payloads against the receiving bank before sending an invoice, keeping logo files out of the reach of untrusted input, and reviewing the code yourself before putting it in front of something you cannot afford to get wrong. Nothing here constitutes security, financial, legal or compliance advice.

Use of this package is entirely at your own risk.

Changelog

See CHANGELOG.md.

License

MIT. See LICENSE.md. The MIT licence's warranty disclaimer and limitation of liability apply in full, alongside the disclaimer above.


All versions of qrcode-toolkit with dependencies

PHP Build Version
Package Version
Requires php Version ^8.2
bacon/bacon-qr-code Version ^3.0
illuminate/console Version ^11.0||^12.0||^13.0
illuminate/contracts Version ^11.0||^12.0||^13.0
illuminate/support Version ^11.0||^12.0||^13.0
spatie/laravel-package-tools Version ^1.16
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package gabrielesbaiz/qrcode-toolkit contains the following files

Loading the files please wait ...