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.
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
- Timestamp:
- Dec 5, 2006, 3:09:06 PM (14 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
fr/sources
v2 v3 76 76 Avant 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 : 77 77 78 Pour le répertoire du dépot, et contenant donc trunk/lib etc. : 79 {{{ 80 /home/laurent/projets/jelix/svn/ 81 }}} 78 82 83 Pour le répertoire cible, contenant la version interprétable/utilisable par php 79 84 {{{ 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/ 83 86 }}} 84 87 85 88 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. 89 Cré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 : 118 90 119 91 … … 131 103 }}} 132 104 133 puis vous exécuterez : 105 106 Ensuite, vous lancez la commande 134 107 135 108 {{{ 136 php build/buildjelix.php mon fichier.ini109 php build/buildjelix.php monbuild.ini 137 110 }}} 111 112 113 Mê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 138 123 139 124 === Générer un package === 140 125 141 Le principe est exactement le même que pour générer une version de travail. Vous avez par exemple : 126 Le 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 142 127 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 128 Cré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 145 129 146 Faites alors :147 130 148 131 {{{ 149 make DISTPATH=/home/laurent/projets/jelix/dist/ jelix-dist 132 MAIN_TARGET_PATH = /home/laurent/projets/jelix/dist/ 133 PHP_VERSION_TARGET = 134 ENABLE_PHP_FILTER = 135 ENABLE_PHP_JSON = 136 ENABLE_PHP_XMLRPC = 137 ENABLE_DEVELOPER = 1 138 PACKAGE_TAR_GZ = 1 139 PACKAGE_ZIP = 1 140 STRIP_COMMENT = 141 ENABLE_OPTIMIZE = 150 142 }}} 151 143 152 Ce qui est en fait équivalent à 144 et ensuite : 153 145 154 146 {{{ 155 php build/buildjelix.php -D TESTPATH=/home/laurent/projets/jelix/dist/ build/config/jelix-dist.ini147 php build/buildjelix.php mondist.ini 156 148 }}} 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.159 149 160 150 161 151 Vous aurez alors dans /home/laurent/projets/jelix/dist/ des archives prêtes à être distribuées. 162 152 153 === Utilisation du Makefile === 163 154 164 === Autres paramètres pour make === 155 Il 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. 165 156 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.157 Toutefois, il n'est en principe pas à utiliser (et disparaitra peut être). Il est surtout utile pour le serveur de jelix.org. 167 158 168 Il permet de travailler aussi avec jtpl standalone et autres produits issus de Jelix. 159 Pour 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 : 169 160 161 {{{ 162 make TESTPATH=/home/laurent/projets/jelix/tests/ all-test 163 }}} 170 164 165 Cela va vous générer toutes les applis et jelix dans le répertoire tests : 166 lib/ 167 temp/ 168 testapp/ 169 myapp/ 170 .. 171 171 172 172 ----