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?
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?
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 !![]()
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
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")
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 fautet 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.
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
Partager