PHPackages                             canducci/quickresponse - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. canducci/quickresponse

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

canducci/quickresponse
======================

Canducci QuickResponse

v0.0.1(10y ago)126MITPHPPHP &gt;=5.3.0

Since Nov 25Pushed 10y agoCompare

[ Source](https://github.com/netdragoon/phpqrcode)[ Packagist](https://packagist.org/packages/canducci/quickresponse)[ Docs](https://github.com/netdragoon/phpqrcode)[ RSS](/packages/canducci-quickresponse/feed)WikiDiscussions master Synced 2mo ago

READMEChangelog (1)Dependencies (3)Versions (2)Used By (0)

PHP QR Code
===========

[](#php-qr-code)

\####PHP QR Code version (1.1.4)

PHP QR Code - Site

This is PHP implementation of QR Code 2-D barcode generator. It is pure-php LGPL-licensed implementation based on C libqrencode by Kentaro Fukuchi.

***LICENSING***

***Copyright (C) 2010 by Dominik Dzienia***

This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 3 of the License, or any later version.

This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License (LICENSE file) for more details.

You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA

***== INSTALATION AND USAGE ==***

- INSTALL file
- [http://sourceforge.net/apps/mediawiki/phpqrcode/index.php?title=Main\_Page](http://sourceforge.net/apps/mediawiki/phpqrcode/index.php?title=Main_Page)

***== CONTACT ==***

Fell free to contact me via e-mail (deltalab at poczta dot fm) or using folowing project pages:

-
-

***== ACKNOWLEDGMENTS ==***

Based on C libqrencode library (ver. 3.1.1) Copyright (C) 2006-2010 by Kentaro Fukuchi

QR Code is registered trademarks of DENSO WAVE INCORPORATED in JAPAN and other countries.

Reed-Solomon code encoder is written by Phil Karn, KA9Q. Copyright (C) 2002, 2003, 2004, 2006 Phil Karn, KA9Q

Canducci QuickResponse
----------------------

[](#canducci-quickresponse)

#### QR Code

[](#qr-code)

[![Canducci QuickResponse](https://camo.githubusercontent.com/a7db823ce4d35d36d4ed69a6e55e89e9575c99c57ca571b99b8d37df0190e017/687474703a2f2f693636362e70686f746f6275636b65742e636f6d2f616c62756d732f767632352f6e6574647261676f6f6e2f7061636f74655f7a707376676b6c346662742e706e67)](https://packagist.org/packages/canducci/quickresponse)

[![Build Status](https://camo.githubusercontent.com/6fcb8c365fdd2544a1784d53f26dfde0455a6cb25ce84d3881648cb121a60340/68747470733a2f2f7472617669732d63692e6f72672f6e6574647261676f6f6e2f7068707172636f64652e737667)](https://travis-ci.org/netdragoon/phpqrcode)[![Latest Stable Version](https://camo.githubusercontent.com/6068b4ae8f1c29cac34509ecf23d8d5b0db2090a1c2623ce26cfcebc924fe610/68747470733a2f2f706f7365722e707567782e6f72672f63616e64756363692f717569636b726573706f6e73652f762f737461626c65)](https://packagist.org/packages/canducci/quickresponse)[![Total Downloads](https://camo.githubusercontent.com/860e415f4731e4798a065fca2625abb5b6a089cbda4c969e2a92b3b3408fd7b2/68747470733a2f2f706f7365722e707567782e6f72672f63616e64756363692f717569636b726573706f6e73652f646f776e6c6f616473)](https://packagist.org/packages/canducci/quickresponse)[![Latest Unstable Version](https://camo.githubusercontent.com/c528849054a50deca612178ed60eee81e28428c17e25c3431c1a7cec012112df/68747470733a2f2f706f7365722e707567782e6f72672f63616e64756363692f717569636b726573706f6e73652f762f756e737461626c65)](https://packagist.org/packages/canducci/quickresponse)[![License](https://camo.githubusercontent.com/631bb19132ca8fdebad0fe7ab68a15c48cb6efed5575c7af4c11efe278eeafb0/68747470733a2f2f706f7365722e707567782e6f72672f63616e64756363692f717569636b726573706f6e73652f6c6963656e7365)](https://packagist.org/packages/canducci/quickresponse)

### Instalação

[](#instalação)

#### Configurações

[](#configurações)

***Para aplicações Laravel, configure dessa maneira:***

Adicione em seu `composer.json` essa chave:

```
"canducci/quickresponse": "0.0.1"
```

Agora execute esse comando no seu console:

```
$ composer update

```

\####Laravel

Abra o arquivo `config/app.php` e adicione essa linha em suas configurações de `providers`:

```
'providers' => [
    ...
    Canducci\QuickResponse\Providers\QuickResponseProvider::class,

]
```

Para funcionar o apelido (facade) adicione essa linha em suas configurações de `aliases`:

```
'aliases' => [

    ...
    'QuickResponse' => Canducci\QuickResponse\Facades\QuickResponse::class

]
```

\####Métodos

***Recebe uma `interface` de message***

```
public function data(IMessageType $message)

```

***Renderiza a imagem e exibe direto no navegador***

```
public function render($level = QuickResponseLevel::L, $pixel = QuickResponsePixel::Three,
                $frame = QuickResponseFrameSize::Two)

```

***Cria a imagem e grava em disco no formato*** `.png`

```
public function saveAs($path, $level = QuickResponseLevel::L, $pixel = QuickResponsePixel::Three,
                $frame = QuickResponseFrameSize::Two)

```

\####A sequencia dos métodos é:

```
1 - Passe a interface `IMessateType` no método `data($msg)`.
2 - Depois utilize `render()` ou `saveAs()`.
3 - Sequencia: (Exemplo)
    $msg = new \Canducci\QuickResponse\MessageText($name);
    QuickResponse::data($msg)->saveAs('q/text.png');

```

***Observação:*** Os métodos `render` e `saveAs` já estão formatados em um padrão, deixando livre para novas configurações.

\####Como utilizar no Laravel

***Para Texto ou Links:***

```
$name = "test";
$msg = new \Canducci\QuickResponse\MessageText($name);
//Facade
QuickResponse::data($msg)->saveAs('q/text.png');
//Instância
$qr = new Canducci\QuickResponse\QuickResponse();
$qr->data($msg)->saveAs('q/text.png');

```

***Para Telefone***

```
$msg = new \Canducci\QuickResponse\MessagePhone(55,11,1111111);
QuickResponse::data($msg)->saveAs('q/phone.png');

```

***Para SMS***

```
$msg = new \Canducci\QuickResponse\MessageSMS(55,11,11111111);
QuickResponse::data($msg)->saveAs('q/sms.png');

```

***Para Email Simples***

```
$msg = new \Canducci\QuickResponse\MessageSimpleEmail('test@test.com');
QuickResponse::data($msg)->saveAs('q/emailsimple.png');

```

***Para Email Completo***

```
$msg = new \Canducci\QuickResponse\MessageExtendedEmail('test@test.com', 'Test', 'Test Complete');
QuickResponse::data($msg)->saveAs('q/email.png');

```

***Para Skype***

```
$msg = new \Canducci\QuickResponse\MessageSkype('test@test.com');
QuickResponse::data($msg)->saveAs('q/skype.png');

```

***Cartão de Visita Simples***

```
$people = messagePeople('Test');
$phone = messagePhone(55,11,11111111);
$msg = messageBusinessCardSimple($people, $phone);
QuickResponse::data($msg)->saveAs('q/cardsimple.png');

```

***Cartão de Visita Completo***

```
$people = messagePeople('Test');
$phone = messagePhone(55,11,11111111);
$phone1 = messagePhone(55,18,32695189);
$phone2 = messagePhone(55,18,32695189);
$address = messageAddress('Office', '','Home','Rua, 001','Sao Paulo','SP','04500000','Brasil');
$msg = messageBusinessCardDetailed($people,$phone,$phone1,$phone2,'sobre1;test1','Home Office','dt@dt.com', $address);
QuickResponse::data($msg)->saveAs('q/carsdetailed.png');

```

***Cartão de Visita Simples com Foto***

```
$people = messagePeople('Test');
$phone = messagePhone(55,11,11111111);
$msg = messageBusinessCardPhoto($people, $phone, file_get_contents('40x40.jpg'));
QuickResponse::data($msg)->saveAs('q/carsphoto.png');

```

\####Helpers

```
$msg = messageText('Test Laravel');

```

- Save

```
qrSaveAs($msg, 't.png');
//ou
quickresponse()->data($msg)->saveAs('1.png');
//ou
QuickResponse::data($msg)->saveAs('1.png');

```

- Render

```
return qrRender($msg);
//ou
return quickresponse()->data($msg)->render();
//ou
return QuickResponse::data($msg)->render();

```

***Mais Helpers***

```
function messageText($text);
    return new MessageText

function messagePeople($name);
    return new MessagePeople

function messageAddress($label, $pobox, $ext, $street, $town, $region, $postcode, $country);
    return new MessageAddress

function messageSkype($name);
    return new MessageSkype

function messagePhone($country,$area,$number);
    return new MessagePhone

function messageSMS($country,$area, $number);
    return new MessageSMS

function messageSimpleEmail($email);
    return new MessageSimpleEmail

function messageExtendedEmail($email, $subject, $body);
    return new MessageExtendedEmail

function messageBusinessCardSimple(IMessagePeople $people, IMessagePhone $phone);
    return new MessageBusinessCardSimple

function messageBusinessCardDetailed(IMessagePeople $people, IMessagePhone $phone, IMessagePhone $phoneprivate,
                IMessagePhone $phonecelular,$sortName, $orgName, $email, IMessageAddress $address)
    return new MessageBusinessCardDetailed

function messageBusinessCardPhoto(IMessagePeople $people, IMessagePhone $phone, $photo);
    return new MessageBusinessCardPhoto

```

\####Direto no navegador:

***Rota***

```
get('print', function()
{
    $msg = messageText('https://packagist.org/packages/canducci/quickresponse');
    //Facade
    return QuickResponse::data($msg)
            ->render();
});

```

***View***

```

```

---

\####Observação: ***Esse pacote funciona perfeitamente fora do framework Laravel***

Crie um composer.json com formato logo abaixo:

```
{
    "require": {
        "canducci/quickresponse":"0.0.1"
    }
}
```

Rode o comando `$ composer update`, e após a instalação use assim:

```
