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

Symfony PHP Discussion :

Utiliser la bibliothèque TCPDF


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2011
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2011
    Messages : 31
    Par défaut Utiliser la bibliothèque TCPDF
    salut, je cherche une solution pour ajouter le pibliotheque tcpdf au mon mon projet mai j'arrive pas. svp comment ajouter une lib a un projet symfony?

  2. #2
    Membre éclairé
    Homme Profil pro
    Lead Développeur
    Inscrit en
    Novembre 2011
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Lead Développeur
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2011
    Messages : 52
    Par défaut
    Salut,

    Pour ma part j'utilise ce bundle pour le configurer facilement: https://github.com/whiteoctober/WhiteOctoberTCPDFBundle

    Ensuite pour la lib TCPDF en soit, je te conseil d'utiliser une version stable, j'ecrirai un article a ce sujet, en attendant, voici un extrait de mon composer.json pour t'inspirer:

    Code json : 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
    {
        "repositories": [
            {
                "type": "package",
                "package": {
                    "name": "tecnick.com/tcpdf",
                    "version": "6.0.012",
                    "dist": {
                        "url": "http://downloads.sourceforge.net/project/tcpdf/tcpdf_6_0_012.zip",
                        "type": "zip"
                    }
                }
            }
        ],
        "require": {
            "php": ">=5.3.3",
            "symfony/symfony": "2.2.*",
            /* Other packages... */
            "whiteoctober/tcpdf-bundle": "dev-master@dev",
            "tecnick.com/tcpdf": "6.0.*"
        },
    }

    En gros je précise à composer ou aller cherche le package, en l'occurence la version 6.0.012 de TCPDF. Le seul inconvenient c'est qu'il faut surveiller les mises a jour mineur et changer le fichier de config à ce moment la.

    Le principe des packages est expliqué ici: http://getcomposer.org/doc/05-repositories.md#packages

    Bon dèv !

  3. #3
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2011
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2011
    Messages : 31
    Par défaut
    salut Soullivaneuh,
    ok j'arrive pas ajouter un lib manuellement au autoloader après le télécharger dans le dossier vendor meme si je l’ajoutée au fichier vendor\composer\autoload_namespaces.php jpp l'utiliser a mes bundle "class not found.."
    alors la solution et l’utilisation Compser, je le télécharger et j'ajoute a son fichier composer.json le package du tcpdf (https://packagist.org/packages/r1pp3rj4ck/tcpdf), ensuite update et voila installig, cloning,.. en fin generation l'upload, ect... le librairy et réellement ajouteé au dossier vendor , MAIS il n'ajoute pas son name-espace au fichier vendor\composer\autoload_namespaces.php!!!! je ne sait pour quoi car normalement il faut l'ajouter automatiquement a l'Upload! maint je suis en train de chercher une solution a modifier la section autoload dans la fichier composer.json
    si ça ne marche pas je vas essayer d'istaller le bundle 'whiteoctober/tcpdf-bundle'
    j'att votre rep

  4. #4
    Membre éclairé
    Homme Profil pro
    Lead Développeur
    Inscrit en
    Novembre 2011
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Lead Développeur
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2011
    Messages : 52
    Par défaut
    Salut,

    Je n'ai pas tout compris à ton explication, mais pourquoi te compliquer la vie ? Installe le bundle et tcpdf via composer comme je viens de t'indiquer et ta classe TCPDF sera chargée correctement: $container->get("white_october.tcpdf")

  5. #5
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2011
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2011
    Messages : 31
    Par défaut
    je ne veux pas complique la vie mai juste je veux apprendre , ce n'est pas une bonne idée d’être chercher toujours la solution plus facile, si j'ai une solution logique, il faut l'appliquer même si j'aurai des problèmes
    MERCI pour votre solution, je télécharger white_october_tcpdf, il marche comme il faut et voila maintenant j'ai des belles pdf, merci encore.
    mais en génerale pou ajoute une tell librairie (en prend comme exemple tcpdf "https://packagist.org/packages/tcpdf/tcpdf") a mon projet symfony2 reste sans solution pour moi , si tu a une ideé je peux poster mes demarches d'installation ce dernier et l'erreurs que j'avais.
    mes respects.

  6. #6
    Membre éclairé
    Homme Profil pro
    Lead Développeur
    Inscrit en
    Novembre 2011
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Lead Développeur
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2011
    Messages : 52
    Par défaut
    Alors en fait il y a trois type de librairies:

    • Les librairies utilisant les namespace (PHP >= 5.3), dans ce cas il n'y a rien a faire a part ajouter le lib dans composer
    • Les librairies utilisant la convention de nommage des classes PEAR, dans ce cas il faut juste ajouter l'emplacement du prefix avec registerPrefixes
    • Les librairies avec les classes moches (a mon gout ! :p), la il faut ruser un peu en faisant une classe de type PEAR qui heritera de ta classe voulue, pour ensuite faire comme le deuxieme point. Exemple ici: http://www.zapoyok.info/2012/01/15/a...e-a-symfony-2/


    Il y a une page complete sur l'ajout de librairie sur le doc officielle, tu devrais y jeter un oeil !

    http://symfony.com/doc/current/compo...ss_loader.html

Discussions similaires

  1. Réponses: 5
    Dernier message: 30/12/2009, 14h50
  2. Utiliser une bibliothèque C++ en java
    Par khayyam90 dans le forum API standards et tierces
    Réponses: 4
    Dernier message: 08/02/2007, 14h40
  3. Utilisation de bibliothèques
    Par dingoth dans le forum JSF
    Réponses: 4
    Dernier message: 30/11/2006, 11h05
  4. utiliser une bibliothèque....
    Par miminou dans le forum Bibliothèques
    Réponses: 5
    Dernier message: 18/12/2005, 20h26
  5. Utiliser une bibliothèque statique
    Par djflex68 dans le forum MFC
    Réponses: 6
    Dernier message: 15/08/2005, 19h26

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