Piste :
Différences ¶
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédenteDernière révisionLes deux révisions suivantes | ||
fr:tutoriels:utiliser-composer [2015/03/09 08:35] – laurent | fr:tutoriels:utiliser-composer [2015/03/09 14:17] – laurent | ||
---|---|---|---|
Ligne 14: | Ligne 14: | ||
Une application développée avec Composer ne comporte normalement pas les bibliothèques tierces. C'est à dire que le code source de l' | Une application développée avec Composer ne comporte normalement pas les bibliothèques tierces. C'est à dire que le code source de l' | ||
- | Ainsi, une application utilisant le framework Jelix 1.7+ avec Composer, ne devrait pas inclure Jelix dans son code source, et indiquer plutôt le paquet Jelix dans le fichier composer.json de l' | + | Ainsi, une application utilisant le framework Jelix 1.7+ avec Composer, ne devrait pas inclure Jelix dans son code source, et indiquer plutôt le paquet Jelix dans le fichier composer.json de l' |
Pour créer un nouveau projet, deux choix. | Pour créer un nouveau projet, deux choix. | ||
Ligne 100: | Ligne 100: | ||
Et votre application est prête (ici sur http:// | Et votre application est prête (ici sur http:// | ||
+ | |||
+ | ===== Utiliser le paquet Jelix 1.7 dans une appli Jelix existante ===== | ||
+ | |||
+ | Si votre application n'a pas de fichier Composer.json, | ||
+ | |||
+ | Le composer JSON doit alors ressembler à ceci : | ||
+ | |||
+ | <code json> | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | }, | ||
+ | " | ||
+ | " | ||
+ | }, | ||
+ | " | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | La version à indiquer est " | ||
+ | |||
+ | Faire ensuite un @@composer install@@ et Jelix 1.7 sera installé dans @@F@vendor/ | ||
+ | |||
+ | Vous pouvez ensuite supprimer le répertoire @@F@lib@@ de jelix 1.6, et changer le require dans le fichier @@F@application.init.php@@ pour qu'il charge le fichier @@F@autoload.php@ de composer plutôt que le @@F@init.php@ de Jelix directement. | ||
+ | |||
+ | <code php> | ||
+ | // require(__DIR__.'/ | ||
+ | require(__DIR__.'/ | ||
+ | </ | ||
+ | |||
+ | Et il faut ensuite suivre bien sûr les instructions de migration de Jelix 1.6 vers Jelix 1.7. Voir le manuel de Jelix 1.7. | ||
Ligne 124: | Ligne 159: | ||
===== Développer une application et des modules séparément ===== | ===== Développer une application et des modules séparément ===== | ||
- | Il arrive que l'on développe une application qui utilise des modules externes (utilisés par d' | + | Il arrive que l'on développe une application qui utilise des modules externes (utilisés par d' |
+ | |||
+ | On aurait donc une application dans un dépôt git, et les autres modules dans d' | ||
+ | |||
+ | Cependant, | ||
On peut bien sûr limiter ces commits en écrivant des tests unitaires dans les dépôts des modules, mais cela n'est pas toujours suffisant : on ne peut pas tester l' | On peut bien sûr limiter ces commits en écrivant des tests unitaires dans les dépôts des modules, mais cela n'est pas toujours suffisant : on ne peut pas tester l' | ||
Ligne 137: | Ligne 176: | ||
Une fois que votre module et votre application sont " | Une fois que votre module et votre application sont " | ||
- | |||
- | |||
- | |||