Re: bibliothèque pdf pour php[RESOLU]

2020-09-09 Par sujet Dethegeek
Bonsoir

Oui, c'est juste. Il y a peut être des cas exotiques où ce ne sera pas vrai (je 
laisse une ouverture au scénario de la loi de l'emmerdement perpétuel, pour ma 
décharge :) ).

Un conseil tant que j'y suis : les librairies téléchargées par composer ne 
doivent en principe pas être accessibles depuis un navigateur. Par sécurité, et 
si c'est necessaire, envisage de modifier ton projet de sorte qu'il présente un 
sous dossier comme racine pour le navigateur (de mémoire document root pour 
Apache) et des dossiers frères pour toutes les ressources qui ne doivent pas 
être accessibles par les usagers. Le dossier vendor étant un de ceux là.

Autre avantage, si tu connais git ou un autre CVS (qui sera forcément moins 
bien que git), tu pourras maintenir, développer ou bug-fixer ces librairies 
tierces assez facilement.

Encore quelques infos : composer te permet de choisir des versions des 
librairies, par exemple si tu n'es pas compatible avec les dernières versions. 
Je te laisse lire sa documentation, c'est pas très sorcier. Jette aussi un oeil 
à composer.json pour voir une partie du potentiel de ce gestionnaire de paquet.

N'hésite pas à chercher des librairies sur packagist.org car il y a beaucoup de 
ressources. 



Le 9 septembre 2020 19:38:20 GMT+02:00, Jose CHARTERS  a 
écrit :
>Le 07/09/2020 à 22:41, Dethegeek a écrit :
>> Si tu as d'autres librairies dans le projet, par cohérence, tu devrais 
>> les "convertir" à composer. Ton projet deviendra plus simple à maintenir.
>
>Bonsoir,
>
>Si je comprends bien, composer installe les librairies dans le 
>répertoire racine du site.
>
>Ce qui fait, qu'en cas de migration, et de changement de système, le 
>fait de copier le répertoire sur la nouvelle machine, les librairies 
>seront également copiées. Et les librairies ne seront plus manquantes.
>
>Ai-je bien compris ?
>
>Cordialement,
>
>José Charters
>

-- 
Envoyé de mon appareil Android avec Courriel K-9 Mail. Veuillez excuser ma 
brièveté.

Re: bibliothèque pdf pour php[RESOLU]

2020-09-09 Par sujet Jose CHARTERS

Le 07/09/2020 à 22:41, Dethegeek a écrit :
Si tu as d'autres librairies dans le projet, par cohérence, tu devrais 
les "convertir" à composer. Ton projet deviendra plus simple à maintenir.


Bonsoir,

Si je comprends bien, composer installe les librairies dans le 
répertoire racine du site.


Ce qui fait, qu'en cas de migration, et de changement de système, le 
fait de copier le répertoire sur la nouvelle machine, les librairies 
seront également copiées. Et les librairies ne seront plus manquantes.


Ai-je bien compris ?

Cordialement,

José Charters



Re: bibliothèque pdf pour php[RESOLU]

2020-09-07 Par sujet Dethegeek
Parfait !

Si tu as d'autres librairies dans le projet, par cohérence, tu devrais les 
"convertir" à composer. Ton projet deviendra plus simple à maintenir.

Le 7 septembre 2020 22:30:55 GMT+02:00, Jose CHARTERS  a 
écrit :
>Le 07/09/2020 à 20:54, Dethegeek a écrit :
>> Donc, pour ton projet, commence par en faire une copie, ou mieux, gère le
>> avec git, si tu maîtrises ses bases.
>>
>> Ensuite installe composer en suivant la procédure disponible sur
>> http://getcomposer.org . Personnellement je
>> l'installe dans /usr/bin . Je ne descend pas composer depuis apt car il a
>> tendance à être un peu vieux.
>>
>> Une fous fait, vérifie que tu peux l'appeler comme n'importe quelle
>> commande :
>>
>> Composer --version
>>
>> Rends toi à la racine de ton projet, et tape
>>
>> composer init
>>
>> Il te posera quelques questions notamment pour des meta données (auteur,
>> licence, ...).
>>
>> À la racine de ton projet tu auras de nouveaux fichiers :
>> composer.json
>> composer. lock
>>
>> Et un dossier vendor.
>>
>> Installe ta librairie avec
>>
>> composer require setasign/fpdi
>>
>> La commande provient de cette page : 
>> https://packagist.org/packages/setasign/fpdi
>>
>> Note : http://packagist.org est le site qui sert de "magasin" de 
>> librairies.
>>
>> Une fois que composer a résolu les dépendances de ton projet et de ta 
>> nouvelle librairie tu pourras utiliser l'autoload que composer a 
>> préparé pour accéder à toutes tes librairies.
>>
>> Cela se fait en PHP avec
>>
>> require 'vendor/autoload.PHP'
>>
>> Enfin, adapte ton projet en fonction si tu utilisais une méthode 
>> d'autoload antédiluvienne. (Comme des include ou des require en masse 
>> un peu partout)
>Bonsoir,
>
>Merci, j'ai réussi à installer cette librairie.
>
>Par contre, j'ai installer composer avec apt-get, il ne voulait pas 
>autrement.
>
>Ensuite, j'ai un peu tatonner mais cela à fini par fonctionner.
>
>Bonne soirée,
>
>José Charters
>

-- 
Envoyé de mon appareil Android avec Courriel K-9 Mail. Veuillez excuser ma 
brièveté.

Re: bibliothèque pdf pour php[RESOLU]

2020-09-07 Par sujet Jose CHARTERS

Le 07/09/2020 à 20:54, Dethegeek a écrit :

Donc, pour ton projet, commence par en faire une copie, ou mieux, gère le
avec git, si tu maîtrises ses bases.

Ensuite installe composer en suivant la procédure disponible sur
http://getcomposer.org . Personnellement je
l'installe dans /usr/bin . Je ne descend pas composer depuis apt car il a
tendance à être un peu vieux.

Une fous fait, vérifie que tu peux l'appeler comme n'importe quelle
commande :

Composer --version

Rends toi à la racine de ton projet, et tape

composer init

Il te posera quelques questions notamment pour des meta données (auteur,
licence, ...).

À la racine de ton projet tu auras de nouveaux fichiers :
composer.json
composer. lock

Et un dossier vendor.

Installe ta librairie avec

composer require setasign/fpdi

La commande provient de cette page : 
https://packagist.org/packages/setasign/fpdi


Note : http://packagist.org est le site qui sert de "magasin" de 
librairies.


Une fois que composer a résolu les dépendances de ton projet et de ta 
nouvelle librairie tu pourras utiliser l'autoload que composer a 
préparé pour accéder à toutes tes librairies.


Cela se fait en PHP avec

require 'vendor/autoload.PHP'

Enfin, adapte ton projet en fonction si tu utilisais une méthode 
d'autoload antédiluvienne. (Comme des include ou des require en masse 
un peu partout)

Bonsoir,

Merci, j'ai réussi à installer cette librairie.

Par contre, j'ai installer composer avec apt-get, il ne voulait pas 
autrement.


Ensuite, j'ai un peu tatonner mais cela à fini par fonctionner.

Bonne soirée,

José Charters