PHPackages                             larc/qrcodegen - 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. larc/qrcodegen

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

larc/qrcodegen
==============

Permite crear códigos QR

v1.1(4y ago)017MITPHP

Since Jul 27Pushed 4y ago1 watchersCompare

[ Source](https://github.com/luisarcia/QR-code-generator)[ Packagist](https://packagist.org/packages/larc/qrcodegen)[ RSS](/packages/larc-qrcodegen/feed)WikiDiscussions master Synced 6d ago

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

QRCodeGen v1.1
==============

[](#qrcodegen-v11)

Permite generar códigos QR con diversos formatos, Wifi, Teléfono, Whatsapp, FaceTime, SMS, etc.

Instalación
-----------

[](#instalación)

```
composer require larc/qrcodegen
```

Tipos de data permitidos
------------------------

[](#tipos-de-data-permitidos)

#### Wifi

[](#wifi)

```
use Larc\QrCodeGen\QR;
use Larc\QrCodeGen\DataType\Wifi;

$wifi = new Wifi();
$wifi->setAuthType( Wifi::WPA ); //Wifi::WEP | WIFI::WPA | WIFI::WPA2EAP | WIFI::NOPASS
$wifi->setSsid( 'NOMBRE DE LA RED / NETWORK NAME' );
$wifi->setPassword( 'PASSWORD' );
$wifi->setHidden( 'false' ); //true = SSID not visible, false = SSID visible

$qr = new QR( $wifi );
$qr->toPNG();
$qr->Output();
```

#### Whatsapp

[](#whatsapp)

```
use Larc\QrCodeGen\QR;
use Larc\QrCodeGen\DataType\Whatsapp;

$whatsapp = new Whatsapp();
$whatsapp->setTel('+50760001000');
$whatsapp->setMessage('Hello World!');

$qr = new QR( $whatsapp );
$qr->toPNG();
$qr->Output();
```

#### Facetime ( Only Apple Device )

[](#facetime--only-apple-device-)

```
use Larc\QrCodeGen\QR;
use Larc\QrCodeGen\DataType\Facetime;

$facetime = new Facetime();
$facetime->setContact('usuario@example.com');
$facetime->setType(Facetime::AUDIO); //Facetime::AUDIO | Facetime::VIDEO

$qr = new QR( $facetime );
$qr->toPNG();
$qr->Output();
```

#### Telephone

[](#telephone)

```
use Larc\QrCodeGen\QR;
use Larc\QrCodeGen\DataType\Tel;

$tel = new Tel();
$tel->setNumber('60001000');

$qr = new QR( $tel );
$qr->toPNG();
$qr->Output();
```

#### SMS

[](#sms)

```
use Larc\QrCodeGen\QR;
use Larc\QrCodeGen\DataType\Sms;

$sms = new Sms();
$sms->setTel('60001000');
$sms->setMessage('Hello World!');

$qr = new QR( $sms );
$qr->toPNG();
$qr->Output();
```

#### Email

[](#email)

```
use Larc\QrCodeGen\QR;
use Larc\QrCodeGen\DataType\Email;

$email = new Email();
$email->setAddress('luis.arcia@example.com');

$qr = new QR( $email );
$qr->toPNG();
$qr->Output();
```

**URL**

```
use Larc\QrCodeGen\QR;
use Larc\QrCodeGen\DataType\Url;

$url = new Url();
$url->setUrl('https://google.com');

$qr = new QR( $url );
$qr->toPNG();
$qr->Output();
```

#### Text

[](#text)

```
use Larc\QrCodeGen\QR;
use Larc\QrCodeGen\DataType\Text;

$text = new Text();
$text->setText('Hello World!');

$qr = new QR( $text );
$qr->toPNG();
$qr->Output();
```

#### vCard

[](#vcard)

```
use Larc\QrCodeGen\QR;
use Larc\QrCodeGen\DataType\vCard;

$vCard = new vCard();
$vCard->addName('Primer_nombre', 'Segundo_nombre', 'Primer_apellido', 'Segundo_apellido');
$vCard->addNickname('The Boss');
$vCard->addEMail('example@mail.com', 'WORK');
$vCard->addPhoneNumber('60000000', 'PREF;WORK;VOICE');
$vCard->addCompany('Company, S.A.');
$vCard->addJobTitle('CEO');
$vCard->addUrl('https://www.example.com', 'WORK');

$qr = new QR( $vCard );
$qr->toPNG();
$qr->Output();
```

FORMATO DE SALIDA
-----------------

[](#formato-de-salida)

Estos son los formatos de salida: jpg, png, svg y eps

#### Ejemplo / Example:

[](#ejemplo--example)

```
//PNG
$qr = new QR( object );
$qr->toPNG();
$qr->Output();

//JPG
$qr = new QR( object );
$qr->toJPG();
$qr->Output();

//SVG
$qr = new QR( object );
$qr->toSVG();
$qr->Output();

//EPS
$qr = new QR( object );
$qr->toEPS();
$qr->Output();
```

Salida
------

[](#salida)

Utilizar el método **output()** después de instanciar la clase **QR**:

**Output( \[destination\], \[filename\] )**

#### Parámetros / Parameters

[](#parámetros--parameters)

```
use Larc\QrCodeGen\Output\Destination;

Destination::FILE //Guarda el archivo en directorio / Save the file in directory
Destination::STRING_RETURN //Devuelve data en string / Returns data in string. DEFAULT
```

#### Ejemplo:

[](#ejemplo)

```
use Larc\QrCodeGen\Output\Destination;

//Devolver string
$qr = new QR( object );
$qr->toPNG();
$qr->Output(); //Default: Destination:: STRING_RETURN

//Guardar en directorio
$qr = new QR( object );
$qr->toPNG();
$qr->Output(Destination::FILE, __DIR.__.'/name_file');
```

Nota / Note
-----------

[](#nota--note)

Se estarán agregando más tipo de data para convertir a QR.

###  Health Score

23

—

LowBetter than 27% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity6

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity52

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~175 days

Total

2

Last Release

1580d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/e9e20ea54d446a6bc3466d73c65394dc3d056624e6198ce35ebdae2200dd72f8?d=identicon)[luisarcia](/maintainers/luisarcia)

---

Top Contributors

[![luisarcia](https://avatars.githubusercontent.com/u/17988527?v=4)](https://github.com/luisarcia "luisarcia (2 commits)")

### Embed Badge

![Health badge](/badges/larc-qrcodegen/health.svg)

```
[![Health](https://phpackages.com/badges/larc-qrcodegen/health.svg)](https://phpackages.com/packages/larc-qrcodegen)
```

###  Alternatives

[endroid/qr-code

Endroid QR Code

4.8k67.6M348](/packages/endroid-qr-code)[grumpydictator/firefly-iii

Firefly III: a personal finances manager.

22.8k69.3k](/packages/grumpydictator-firefly-iii)[simplesoftwareio/simple-qrcode

Simple QrCode is a QR code generator made for Laravel.

2.9k27.6M92](/packages/simplesoftwareio-simple-qrcode)[greenter/greenter

Facturacion Electrónica SUNAT en Perú

31530.2k1](/packages/greenter-greenter)[revolution/self-ordering

Self Ordering System

2112.7k](/packages/revolution-self-ordering)[linkxtr/laravel-qrcode

A clean, modern, and easy-to-use QR code generator for Laravel

295.1k](/packages/linkxtr-laravel-qrcode)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
