Raccourcis : Contenu - rubriques - sous rubriques
FR

Piste : 1.6.x 1.1 1.4.x 1.3 1.4 accueil 1.2rc1 utiliser-composer

Ceci est une ancienne révision du document !


Utiliser Composer avec Jelix 1.7

Composer est un gestionnaire de paquet pour PHP. Grâce à lui, vous pouvez installer des bibliothèques tierces facilement. Il gère également les dépendances.

Depuis Jelix 1.7, il est possible de créer un projet basé sur Jelix avec Composer, et d'installer le framework Jelix avec Composer. Dans la future version 2.0 du framework, la plupart des modules seront disponibles via Composer: les sources du framework seront plus légères et on pourra installer que ce que l'on a besoin. Pour le moment, le paquet Composer de Jelix 1.7 contient tous les composants et modules “standards” (comme dans les versions précédentes de Jelix).

Si vous ne voulez pas utiliser Composer, il est toujours possible de le faire. Voyez alors dans le manuel comment faire. Sinon, installez Composer avant de poursuivre.

Voici les différents cas d'utilisation de Jelix avec Composer.

Créer un nouveau projet

Une application développée avec Composer ne comportes normalement pas les bibliothèques tierces. C'est à dire que le code source de l'application, dans un dépôt git, subversion ou mercurial, ne contient pas le code source de ces bibliothèques tierces. Elles sont installées par Composer lors du déploiement de l'application (que ce soit en local pour développer ou sur un serveur de déploiement pour la mise en production).

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'application. Composer installera alors les fichiers de Jelix (et autres bibliothèques) dans un dossier vendor/ (que vous ne devez donc pas inclure dans votre dépôt git/svn/hg).

Pour créer un nouveau projet, deux choix :

Utilisation du paquet jelix-skeleton-app

La manière la plus rapide est d'utiliser le paquet jelix/jelix-skeleton-app. Ce paquet contient une arborescence et les fichiers nécessaires pour réaliser une application avec une page.

Pour ce faire, si vous voulez créer une application “myapp” :

``` composer create-project jelix/jelix-skeleton-app myapp dev-jelix-1.7 ```

Quelques fichiers ensuite à copier avant d'initialiser l'application:

ln -s ../vendor/jelix/jelix/lib/jelix-www www/jelix
cp var/config/profiles.ini.php.dist var/config/profiles.ini.php
cp var/config/localconfig.ini.php.dist var/config/localconfig.ini.php
 
php install/installer.php

Lancez ensuite un serveur web, par exemple celui fourni avec PHP (uniquement pour du développement !)

php -S localhost:8080 -t www 

Et votre application est prête (ici sur http://localhost:8080).

Utilisation de la commande createapp

Depuis ses premières version, la commande createapp de Jelix permet de créer un squelette d'application. C'est une alternative encore crédible au paquet jelix-skeleton-app car elle permet de personnaliser la création du squelette.

Dans ce cas de figure, il suffira alors :

  1. de créer le répertoire de votre application (prenons myapp comme nom) et y mettre un fichier composer.json dont voici un exemple de contenu
{
    "name": "myorganisation/myapp",
    "type": "application",
    "description": "Cool app",
    "require": {
        "php": ">=5.3.3",
        "jelix/jelix": "dev-jelix-1.7"
    },
    "require-dev": {
        "phpunit/phpunit": "4.3.*"
    },
    "minimum-stability": "dev"
}

Dans ce répertoire, on y exécute Composer pour installer les paquets indiqués dans le composer.json :

cd myapp
composer install

Et on peut lancer ensuite la création du squelette de l'application

php vendor/jelix/jelix/lib/jelix-scripts/createapp.php ../myapp

Lancez ensuite un serveur web, par exemple celui fourni avec PHP (uniquement pour du développement !)

php -S localhost:8080 -t www 

Et votre application est prête (ici sur http://localhost:8080).

Installer des paquets tiers

Créer un module indépendant

Développer une application et des modules séparément

fr/tutoriels/utiliser-composer.1425555642.txt.gz · Dernière modification : 2015/03/05 11:40 de laurent

Fils rss des changements récents dans le wiki Creative Commons License