heronational / php-qrcode
Générateur de QR Codes performant en PHP avec options avancées
v1.0.0
2025-05-10 06:46 UTC
Requires
- php: ^7.4
- endroid/qr-code: ^4.6
- league/csv: ^9.0
Requires (Dev)
- phpunit/phpunit: ^9.5
README
Description
Application web permettant de générer des QR Codes au format vCard ou texte simple, avec une interface moderne et intuitive.
Fonctionnalités
- Génération de QR Codes :
- Format vCard (carte de visite)
- Format texte simple
- Export en plusieurs formats :
- PNG (bitmap)
- SVG (vectoriel)
- EPS (vectoriel)
- Interface moderne avec dégradés dynamiques
- Personnalisation avancée du QR Code
Prérequis
- PHP 7.4+
- Composer
- Serveur Web (Apache, Nginx...)
- Extensions PHP :
- GD Library
- DOM Extension
Installation
Option 1 : Via Composer (recommandée)
composer require heronational/php-qrcode
Option 2 : Installation manuelle
- Cloner le dépôt :
git clone https://github.com/HeroNational/php-QrCode
cd php-QrCode
- Installer les dépendances :
composer install
- Configurer les permissions du dossier temp :
chmod 777 temp/
Note : L'installation via Composer (Option 1) est recommandée car elle gère automatiquement les dépendances et les mises à jour.
Structure du Projet
qrCode-master/
├── php/
│ └── includes/
│ ├── configs.php # Configuration
│ ├── functions.php # Fonctions utilitaires
│ ├── generateText.php # Générateur QR texte
│ ├── generatevCard.php# Générateur QR vCard
│ └── imports.php # Import des librairies
├── temp/ # QR codes générés
├── vendor/ # Dépendances
├── composer.json
├── index.php # Point d'entrée
└── README.md
Utilisation
une vCard
- Sélectionnez l'onglet "vCard"
- Remplissez les informations de contact
- Choisissez le format de sortie (PNG, SVG, EPS)
- Définissez le niveau de correction et la taille
- Cliquez sur "Générer"
un Texte
- Sélectionnez l'onglet "Texte"
- Saisissez votre texte
- Configurez les options de génération
- Cliquez sur "Générer"
Options de Correction
Niveau | Description | Correction |
---|---|---|
L | Minimal | 7% |
M | Standard | 15% |
Q | Élevé | 25% |
H | Maximal | 30% |
d'Export
- PNG : Format bitmap standard
- SVG : Format vectoriel web
- EPS : Format vectoriel impression
Sécurité
- Nettoyage des entrées utilisateur
- Protection XSS
- Validation des formats
- Gestion sécurisée des sessions
Technologies
- PHP 7.4+
- Bootstrap 5
- jQuery
- Select2
- Endroid/QR-Code
Contribution
- Forkez le projet
- Créez une branche (
git checkout -b feature/AmazingFeature
) - Commitez vos changements (
git commit -m 'Add AmazingFeature'
) - Poussez la branche (
git push origin feature/AmazingFeature
) - Ouvrez une Pull Request
Licence
Distribué sous la licence MIT. Voir LICENSE
pour plus d'informations.
Démos
Auteur
Jacobin Daniel Fokou - @Jacobin Daniel Fokou
Remerciements
Dernière mise à jour : Mai 2024