IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

générer barre code


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2002
    Messages
    744
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2002
    Messages : 744
    Par défaut générer barre code
    bonjour,
    j'utilise : https://github.com/picqer/php-barcode-generator

    ma classe :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
     
    <?php
     
    // Inclure les fichiers nécessaires
    require_once __DIR__ . '/BARECODES/BarcodeGenerator.php';
    require_once __DIR__ . '/BARECODES/BarcodeGeneratorPNG.php';
    require_once __DIR__ . '/BARECODES/BarcodeGeneratorSVG.php';
    require_once __DIR__ . '/BARECODES/BarcodeGeneratorHTML.php';
    require_once __DIR__ . '/BARECODES/Types/TypeInterface.php';
    require_once __DIR__ . '/BARECODES/Types/TypeCode128.php';
     
    // Utiliser BarcodeGeneratorPNG de Picqer
    use Picqer\Barcode\BarcodeGeneratorPNG;
    use Picqer\Barcode\BarcodeGeneratorHTML;
     
    class BARECODES {
     
        private static $generator;
     
        // Méthode pour générer un code-barres
        public static function generatePNG($data, $type = BarcodeGeneratorPNG::TYPE_CODE_128) {
            // Initialiser le générateur PNG si nécessaire
            if (!self::$generator) {
                self::$generator = new BarcodeGeneratorPNG();
            }
            // Générer et retourner le code-barres
            return self::$generator->getBarcode($data, $type);
        }
     
        public static function generateSVG($data, $type = BarcodeGeneratorSVG::TYPE_CODE_128) {
            // Initialiser le générateur SVG si nécessaire
            if (!self::$generator) {
                self::$generator = new BarcodeGeneratorSVG();
            }
     
            // Générer et retourner le code-barres SVG
            return self::$generator->getBarcode($data, $type);
        }
     
        public static function generateHTML($data, $type = BarcodeGeneratorHTML::TYPE_CODE_128) {
            // Initialiser le générateur HTML
            if (!self::$generator) {
                self::$generator = new BarcodeGeneratorHTML();
            }
     
            // Générer et retourner le code-barres HTML
            return self::$generator->getBarcode($data, $type);
        }
     
    }
     
    // Exemple d'utilisation
    echo BARECODES::generateHTML('123456789', BarcodeGeneratorHTML::TYPE_CODE_128);
    exit();
    rien ne marche :
    Fatal error: Uncaught Error: Class "Picqer\Barcode\Barcode" not found

  2. #2
    Nb
    Nb est déconnecté
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    154
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 154
    Par défaut
    Bonjour,
    Ta librairie est une dependance composer, donc soit tu l'installes avec composer comme c'est ecrit dans la doc, soit tu fais un autoload à la main en quelques lignes en priant pour qu'il n'y ai pas de dependances supplementaires.

    L'utilisation d un membre statique dans ta classe va mener à un resultat que tu ne souhaites pas je pense. Par exemple tu ne pourras pas generer deux codes barres de format differents d'affilié.

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2002
    Messages
    744
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2002
    Messages : 744
    Par défaut
    Merci pour votre réponse,
    je viens de l'installer avec composer ça marche pas

  4. #4
    Membre émérite
    Homme Profil pro
    Autre
    Inscrit en
    Juillet 2021
    Messages
    404
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Autre

    Informations forums :
    Inscription : Juillet 2021
    Messages : 404
    Par défaut
    Que veux dire "ça marche pas" ? Tu as bien inclus (require) le fichier vendor/autoload.php de Composer dans ton script ? Un message d'erreur ?
    Merci d'indiquer le message d'erreur complet avec le fichier et le numéro de ligne concerné.

    Pour ton premier message, il semble que tu devais simplement ajouter un require pour la classe Picqer\Barcode\Barcode

Discussions similaires

  1. Code à barres Code 128 en C#
    Par Michelk12 dans le forum C#
    Réponses: 1
    Dernier message: 22/10/2013, 17h22
  2. Réponses: 7
    Dernier message: 17/01/2011, 01h59
  3. [CR XI] Barre code 39 Extended - valeur 105769
    Par Krison dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 15/10/2010, 14h58
  4. [VB6] code barre (code 39)
    Par Corben dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 10/05/2006, 19h57
  5. [plugin][code barre] Codes Barres sous Eclipse
    Par eudes dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 08/11/2005, 15h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo