Trabalhando com QRCODE no PHP
26/02/2019No tutorial de hoje aprenderemos como gerar QRCODE associados a urls e como usá-los no nosso sistema.
Instalar e Configurar o Composer
Vamos baixar o composer e instalar (lembrar de colocar versão do PHP 7.2+) o Composer no nosso sitema e inicalizar o projeto com o comando:
composer init
Caso queira entender mais sobre o composer assita essa aula.
Após baixar e iniciar o composer vamos alterar o arquivo composer.json que ficará assim:
{
"name": "webdesign/qrcode",
"description": "QrCode.",
"authors": [
{
"name": "Webdesign em Foco",
"email": "webdesignemfoco@gmail.com"
}
],
"require": {
"php": "^7.2",
"chillerlan/php-qrcode": "dev-master"
}
}
Após configurar o composer.json, voltamos ao terminal e damos o comando:
composer update
Baixando e usando a Class PHP-QRCODE
A classe que usaremos poderá ser baixada aqui.
Após isso vamos criar o arquivo index.php que ficará assim:
<?php
include("lib/vendor/autoload.php");
$url = 'https://www.webdesignemfoco.com';
#Exportando de forma simples através de uma imagem
echo '<img src="'.(new \chillerlan\QRCode\QRCode())->render($url).'" />';
#Exportando em formatos variados (no caso svg)
$options = new \chillerlan\QRCode\QROptions([
'version' => 5,
'outputType' => \chillerlan\QRCode\QRCode::OUTPUT_MARKUP_SVG,
'eccLevel' => \chillerlan\QRCode\QRCode::ECC_L,
]);
$qrcode = new \chillerlan\QRCode\QRCode($options);
$qrcode->render($url);
$qrcode->render($url, $_SERVER['DOCUMENT_ROOT'].'/file.svg');
Explore mais sobre a biblioteca. Sucesso nos códigos e na vida!
Posts Relacionados
API Fipe - #2
Nessa segunda parte vamos finalizar nossa integração com a API da Fipe trazendo os valores dos veículos, ano e tipo de combustível de acordo com a marca.
Trabalhando com Datas no PHP - #1 Entendendo a classe DateTime
No tutorial de hoje trabalharemos com a manipulação de datas no PHP. Iremos ver a forma procedural e orientada a objetos.