developer.jelix.org is not used any more and exists only for history. Post new tickets on the Github account.
developer.jelix.org n'est plus utilisée, et existe uniquement pour son historique. Postez les nouveaux tickets sur le compte github.

Changes between Version 2 and Version 3 of fr/sources


Ignore:
Timestamp:
Dec 5, 2006, 3:09:06 PM (14 years ago)
Author:
laurentj
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • fr/sources

    v2 v3  
    7676Avant de faire des modifications, il faut préparer votre environnement. Vous devez avoir le répertoire contenant les sources du dépot, et le répertoire qui contiendra une version utilisable du framework. Par exemple :
    7777
     78Pour le répertoire du dépot, et contenant donc trunk/lib etc. :
     79{{{
     80   /home/laurent/projets/jelix/svn/
     81}}}
    7882
     83Pour le répertoire cible, contenant la version interprétable/utilisable par php
    7984{{{
    80    /home/laurent/projets/jelix/svn/ pour le répertoire du dépot, et contenant donc trunk/lib etc..
    81    /home/laurent/projets/jelix/tests/ pour le répertoire cible, contenant la version interprêtable par php
    82 
     85   /home/laurent/projets/jelix/tests/
    8386}}}
    8487
    8588
    86 Afin d'initialiser le répertoire cible tapez en ligne de commande :
    87 
    88 {{{
    89 make TESTPATH=/home/laurent/projets/jelix/tests/ all-test
    90 
    91 }}}
    92 
    93 
    94 
    95 Cela va vous générer dans ce répertoire tests :
    96    lib/
    97    temp/
    98    testapp/
    99    myapp/
    100    ..
    101 
    102 
    103 Il faut ensuite configurer votre serveur web local pour qu'il pointe sur tests/ ou directement sur tests/testapp/www et/ou tests/myapp/www/
    104 
    105 Ensuite, à chaque modification que vous faites dans jelix, et avant de pouvoir tester, il faut refaire un make, ou appeler directement buildjelix.php.
    106 
    107 {{{
    108   make TESTPATH=/home/laurent/projets/jelix/tests/ jelix-test
    109 }}}
    110 
    111 ou
    112 
    113 {{{
    114   php build/buildjelix.php -D TESTPATH=/home/laurent/projets/jelix/tests/ build/config/jelix-test.ini
    115 }}}
    116 
    117 Vous pouvez aussi créer votre propre fichier ini pour éviter d'avoir à indiquer tout le temps le chemin, ou avoir un build personnalisé de jelix. Copiez alors le fichier jelix-test.ini sous un autre nom, où vous voulez, et modifiez-le à votre convenance.
     89Créez un fichier monbuild.ini, sur le modèle de ceux que vous trouvez dans build/config (jelix-test.ini par ex). Il contiendra alors :
    11890
    11991
     
    131103}}}
    132104
    133 puis vous exécuterez :
     105
     106Ensuite, vous lancez la commande
    134107
    135108{{{
    136   php build/buildjelix.php monfichier.ini
     109  php build/buildjelix.php monbuild.ini
    137110}}}
     111
     112
     113Même principe pour les applications de test myapp et testapp. Il faut alors utiliser le script build/buildapp.php avec le fichier de config adéquate dans build/config (myapp-test.ini ou testapp-test.ini)
     114
     115{{{
     116  php build/buildapp.php montestapp.ini
     117}}}
     118
     119
     120
     121'''Note''': il faut lancer le build à chaque modification dans les sources de jelix, avant de le tester.
     122
    138123
    139124=== Générer un package ===
    140125
    141 Le principe est exactement le même que pour générer une version de travail. Vous avez par exemple :
     126Le principe est exactement le même que pour générer une version de travail. Vous avez par exemple : /home/laurent/projets/jelix/dist/ pour le répertoire qui contiendra les futurs zip/tar.gz
    142127
    143    /home/laurent/projets/jelix/svn/trunk/... pour le répertoire du dépôt
    144    /home/laurent/projets/jelix/dist/ pour le répertoire cible
     128Créez un nouveau fichier ini mondist.ini sur le modèle de monbuild.ini, en indiquant ce repertoire et en activant les options PACKAGE_TAR_GZ et/ou PACKAGE_ZIP
    145129
    146 Faites alors :
    147130
    148131{{{
    149 make DISTPATH=/home/laurent/projets/jelix/dist/ jelix-dist
     132MAIN_TARGET_PATH = /home/laurent/projets/jelix/dist/
     133PHP_VERSION_TARGET =
     134ENABLE_PHP_FILTER =
     135ENABLE_PHP_JSON =
     136ENABLE_PHP_XMLRPC =
     137ENABLE_DEVELOPER = 1
     138PACKAGE_TAR_GZ = 1
     139PACKAGE_ZIP = 1
     140STRIP_COMMENT =
     141ENABLE_OPTIMIZE =
    150142}}}
    151143
    152 Ce qui est en fait équivalent à
     144et ensuite :
    153145
    154146{{{
    155   php build/buildjelix.php -D TESTPATH=/home/laurent/projets/jelix/dist/ build/config/jelix-dist.ini
     147  php build/buildjelix.php mondist.ini
    156148}}}
    157 
    158 Si vous avez fait un fichier ini personnalisé, il vous suffit simplement de mettre la valeur 1 (ou "on") pour les paramètres PACKAGE_TAR_GZ et/ou PACKAGE_ZIP.
    159149
    160150
    161151Vous aurez alors dans /home/laurent/projets/jelix/dist/ des archives prêtes à être distribuées.
    162152
     153=== Utilisation du Makefile ===
    163154
    164 === Autres paramètres pour make ===
     155Il existe un fichier makefile, utilisable par la commande Make, qui est appel les scripts de build pour jelix et autres applications stockées dans le dépot. Le Makefile accepte différentes cibles, qui permettent de générer des repertoires de travail ou des paquets à distribuer avec les paramètres standards. Tapez simplement make pour en avoir la liste.
    165156
    166 Le Makefile accepte différentes cibles, qui permettent de générer des repertoires de travail ou des paquets à distribuer avec les paramètres standards. Tapez simplement make pour en avoir la liste.
     157Toutefois, il n'est en principe pas à utiliser (et disparaitra peut être). Il est surtout utile pour le serveur de jelix.org.
    167158
    168 Il permet de travailler aussi avec jtpl standalone et autres produits issus de Jelix.
     159Pour ceux qui veulent absolument l'utiliser, il est possible de modifier dynamiquement le MAIN_TARGET_PATH d'un des fichier ini en passant la valeur TESTPATH ou DISTPATH à make. Ex :
    169160
     161{{{
     162make TESTPATH=/home/laurent/projets/jelix/tests/ all-test
     163}}}
    170164
     165Cela va vous générer toutes les applis et jelix dans le répertoire tests :
     166   lib/
     167   temp/
     168   testapp/
     169   myapp/
     170   ..
    171171
    172172----