HeroQR es una biblioteca PHP modular y avanzada diseñada para simplificar la creación, personalización y gestión de códigos QR. Ya sea que necesite un código QR básico o uno altamente personalizado con logotipos y colores integrados, HeroQR lo tiene cubierto.
Personalización inigualable:
Codificación de datos multiformato: codifique sin esfuerzo URL, texto, correos electrónicos, tarjetas de presentación e información de pago.
Validación de datos: la biblioteca admite la validación de varios tipos de datos, incluidos URL, texto, correo electrónico, número de teléfono, IP y Wi-Fi, lo que garantiza la precisión de los datos de entrada.
Opciones de exportación flexibles: guarde códigos QR en múltiples formatos, incluidos PDF, SVG, PNG, binario, GIF, EPS y WebP, lo que garantiza la compatibilidad con diferentes proyectos.
Framework Ready: se integra perfectamente con frameworks como Laravel, lo que lo hace perfecto para aplicaciones modernas.
Utilice Composer para instalar la biblioteca. También asegúrese de haber habilitado y configurado la extensión GD si desea generar imágenes.
composer require amirezaeb/ HeroQR
Genere un código QR simple en solo unas pocas líneas de código:
require ' vendor/autoload.php ' ;
use HeroQR Core QRCodeGenerator ;
$ qrCodeManager = new QRCodeGenerator ();
$ qrCode = $ qrCodeManager
# Set the data to be encoded in the QR code
-> setData ( ' https://test.org ' )
# Generate the QR code in PNG format
-> generate ( ' png ' ) ;
# Save the generated QR code to a file named 'qrcode.png'
$ qrCode -> saveTo ( ' qrcode ' );
Personalice completamente la apariencia y funcionalidad de su código QR mientras garantiza la validación de datos:
DataType
(opcional), la biblioteca valida automáticamente el tipo de datos que se codifican (URL, correo electrónico, teléfono, ubicación, Wifi, texto). use HeroQR DataTypes DataType ;
$ qrCode = $ qrCodeManager
# Set the data to be encoded and validation Email
-> setData ( ' [email protected] ' , DataType::Email)
# Set the background color
-> setBackgroundColor ( ' #000000 ' )
# Set the QR code's color
-> setColor ( ' #b434eb ' )
# Set the size
-> setSize ( 350 )
# Set the logo to be embedded at the center
# Set the logo size default value is 40
-> setLogo ( ' ../assets/HeroExpert.png ' , 30 )
# Set the margin around
-> setMargin ( 10 )
# Set the character encoding
-> setEncoding ( ' UTF-8 ' )
# Set the label
-> setLabel (
# Label Text
label: ' My Email ' ,
# Label align
textAlign: ' center ' ,
# Label text color
textColor: ' #a503fc ' ,
# Label size default value is 20
fontSize: 15 ,
# Label margin default value is (0, 10, 10, 10)
margin: [ 15 , 15 , 15 , 15 ]
)
# Generate the QR code in WebP format
-> generate ( ' webp ' );
# Save the generated QR code to a file
$ qrCode -> saveTo ( ' custom-qrcode ' );
Con estas opciones, puede crear códigos QR visualmente atractivos que se ajusten a sus necesidades de diseño.
HeroQR admite opciones de salida avanzadas para una mayor flexibilidad al generar códigos QR:
Salida de matriz : representa el código QR como una matriz (matriz 2D) de bits, donde cada bloque de la matriz corresponde a una parte específica de los datos codificados. Puede recuperar la matriz de dos formas:
Matrix
.Codificación Base64 : genere el código QR como una cadena codificada en Base64, que es ideal para incrustarlo directamente en HTML, correos electrónicos u otros medios.
URI de datos : obtenga el código QR como URI de datos, que es una representación de cadena compacta de la imagen que se puede incrustar directamente en HTML.
Guardar en diferentes formatos : puede guardar el código QR en una variedad de formatos como PNG, SVG, GIF, WebP, EPS, PDF, binario y más. El formato se determina automáticamente en función del tipo de salida deseado.
# Get the QR code as a string representation
$ string = $ qrCode -> getString ();
# Get the QR code as a matrix object
$ matrix = $ qrCode -> getMatrix ();
# Get the matrix as a 2D array
$ matrixArray = $ qrCode -> getMatrixAsArray ();
# Get the QR code as Base64 encoding for embedding in HTML
$ dataUri = $ qrCode -> getDataUri ();
# Save the QR code to a file in the desired format (WebP, GIF, Binary, Esp, PNG, SVG, PDF)
$ qrCode -> saveTo ( ' qr_code_output ' );
La estructura modular de HeroQR garantiza facilidad de uso y escalabilidad:
¡Agradecemos sus contribuciones! Así es como puedes participar:
git checkout -b feature-name
.git commit -m 'Add feature-name'
.git push origin feature-name
.HeroQR se publica bajo la licencia MIT, lo que le brinda la libertad de usarlo, modificarlo y distribuirlo.
¿Tiene preguntas o sugerencias? Conectemos:
¡Transforma tus proyectos con HeroQR hoy!