HeroQR est une bibliothèque PHP avancée et modulaire conçue pour simplifier la création, la personnalisation et la gestion des codes QR. Que vous ayez besoin d'un code QR de base ou d'un code hautement personnalisé avec des logos et des couleurs intégrés, HeroQR a ce qu'il vous faut.
Personnalisation inégalée :
Encodage de données multiformat : encodez sans effort des URL, du texte, des e-mails, des cartes de visite et des informations de paiement.
Validation des données : la bibliothèque prend en charge la validation de divers types de données, notamment l'URL, le texte, l'e-mail, le numéro de téléphone, l'IP et le Wi-Fi, garantissant ainsi l'exactitude des données d'entrée.
Options d'exportation flexibles : enregistrez les codes QR dans plusieurs formats, notamment PDF, SVG, PNG, binaire, GIF, EPS et WebP, garantissant la compatibilité avec différents projets.
Framework Ready : s'intègre parfaitement aux frameworks comme Laravel, ce qui en fait un choix parfait pour les applications modernes.
Utilisez Composer pour installer la bibliothèque. Assurez-vous également d'avoir activé et configuré l'extension GD si vous souhaitez générer des images.
composer require amirezaeb/ HeroQR
Générez un code QR simple en quelques lignes de code :
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 ' );
Personnalisez entièrement l'apparence et les fonctionnalités de votre code QR tout en assurant la validation des données :
DataType
(facultatif), la bibliothèque valide automatiquement le type de données en cours d'encodage (Url, Email, Téléphone, Localisation, Wifi, Texte). 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 ' );
Avec ces options, vous pouvez créer des codes QR visuellement attrayants qui correspondent à vos besoins de conception.
HeroQR prend en charge des options de sortie avancées pour une plus grande flexibilité lors de la génération de codes QR :
Sortie matricielle : représente le code QR sous la forme d'une matrice (tableau 2D) de bits, où chaque bloc de la matrice correspond à un élément spécifique des données codées. Vous pouvez récupérer la matrice sous deux formes :
Matrix
.Encodage Base64 : générez le code QR sous forme de chaîne codée en Base64, ce qui est idéal pour l'intégration directe dans du HTML, des e-mails ou d'autres médias.
URI de données : obtenez le code QR sous forme d'URI de données, qui est une représentation sous forme de chaîne compacte de l'image qui peut être intégrée directement dans HTML.
Enregistrement dans différents formats : vous pouvez enregistrer le code QR dans une variété de formats tels que PNG, SVG, GIF, WebP, EPS, PDF, binaire, etc. Le format est automatiquement déterminé en fonction du type de sortie souhaité.
# 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 structure modulaire de HeroQR garantit facilité d'utilisation et évolutivité :
Nous apprécions vos contributions! Voici comment vous pouvez vous impliquer :
git checkout -b feature-name
.git commit -m 'Add feature-name'
.git push origin feature-name
.HeroQR est publié sous licence MIT, vous donnant la liberté de l'utiliser, de le modifier et de le distribuer.
Vous avez des questions ou des suggestions ? Connectons-nous :
Transformez vos projets avec HeroQR dès aujourd'hui !