Labinvent nouvelle version

Version 66 (Etienne Pallier, 04/20/2016 03:23 pm)

1 38 Etienne Pallier
h1. Labinvent 2.0 (cakephp3)
2 2 Alexandre Cases
3 41 Etienne Pallier
4 42 Etienne Pallier
{{toc}}
5 42 Etienne Pallier
6 41 Etienne Pallier
h2. RECUPERATION DU LOGICIEL
7 41 Etienne Pallier
8 41 Etienne Pallier
h3. Authenticate to https://gitlab.irap.omp.eu/epallier/labinvent
9 41 Etienne Pallier
10 41 Etienne Pallier
In order to get this software, you must first authenticate on the IRAP gitlab.
11 41 Etienne Pallier
12 41 Etienne Pallier
For this, just go to https://gitlab.irap.omp.eu/epallier/labinvent
13 41 Etienne Pallier
and either sign in with your LDAP account (if you are from IRAP),
14 41 Etienne Pallier
or register via the "Sign up" form (then, confirm your registration by answering an email sent by gitlab,
15 41 Etienne Pallier
and wait for the "SI" to authorize your registration)
16 41 Etienne Pallier
17 41 Etienne Pallier
h3. Browse the code (from gitlab)
18 41 Etienne Pallier
19 41 Etienne Pallier
https://gitlab.irap.omp.eu/epallier/labinvent/tree/master
20 41 Etienne Pallier
21 41 Etienne Pallier
h3. Download it (static version, not synchronized)
22 41 Etienne Pallier
23 41 Etienne Pallier
You can download the current version of the software.
24 41 Etienne Pallier
25 41 Etienne Pallier
Go to https://gitlab.irap.omp.eu/epallier/labinvent/tree/master
26 41 Etienne Pallier
27 41 Etienne Pallier
Click on "Download zip" on the up right hand corner.
28 41 Etienne Pallier
29 41 Etienne Pallier
Double-click on it to unzip it.
30 41 Etienne Pallier
31 41 Etienne Pallier
You should get a "labinvent.git" folder.
32 41 Etienne Pallier
33 41 Etienne Pallier
In this documentation, this software folder will be referenced as "labinvent".
34 41 Etienne Pallier
35 41 Etienne Pallier
(you can rename "labinvent.git" as "labinvent" if you want : "mv labinvent.git labinvent")
36 41 Etienne Pallier
37 41 Etienne Pallier
h3. Get it from GIT (dynamic version, synchronized)
38 41 Etienne Pallier
39 41 Etienne Pallier
(If you are using Windows, you must first get the git software, see below "Get git for Windows")
40 41 Etienne Pallier
41 41 Etienne Pallier
By getting the software from git, you will get a dynamically synchronized version,
42 41 Etienne Pallier
which means that you will be able to update your version as soon as a new version is available
43 41 Etienne Pallier
(with the command : "git pull").
44 41 Etienne Pallier
45 41 Etienne Pallier
* From Eclipse : See below, section "NOTES FOR ECLIPSE USERS"
46 41 Etienne Pallier
47 41 Etienne Pallier
* From the terminal
48 41 Etienne Pallier
49 41 Etienne Pallier
<pre>
50 41 Etienne Pallier
git clone https://gitlab.irap.omp.eu/epallier/labinvent.git labinvent
51 41 Etienne Pallier
</pre>
52 41 Etienne Pallier
53 41 Etienne Pallier
_(or also : git clone git@gitlab.irap.omp.eu:epallier/labinvent.git labinvent)_
54 41 Etienne Pallier
55 41 Etienne Pallier
If you ever get this error message... :
56 41 Etienne Pallier
<pre>
57 41 Etienne Pallier
fatal: unable to access 'https://gitlab.irap.omp.eu/epallier/labinvent.git/': Peer's certificate issuer has been marked as not trusted by the user.
58 41 Etienne Pallier
</pre>
59 41 Etienne Pallier
60 41 Etienne Pallier
...then, type this command (and then run again the "git clone" command):
61 41 Etienne Pallier
<pre>
62 41 Etienne Pallier
$ git config --global http.sslVerify false
63 41 Etienne Pallier
64 41 Etienne Pallier
Then check that your config is ok:
65 41 Etienne Pallier
66 41 Etienne Pallier
$ cat ~/.gitconfig 
67 41 Etienne Pallier
[user]
68 41 Etienne Pallier
	name = Etienne Pallier
69 41 Etienne Pallier
	email = epallier@irap.omp.eu
70 41 Etienne Pallier
[http]
71 41 Etienne Pallier
	sslVerify = false
72 41 Etienne Pallier
[push]
73 41 Etienne Pallier
	default = simple
74 41 Etienne Pallier
</pre>
75 41 Etienne Pallier
76 41 Etienne Pallier
77 41 Etienne Pallier
(Also, the first time you get the project, git will ask you for a login and password)
78 41 Etienne Pallier
79 41 Etienne Pallier
This creates a labinvent/ folder containing the project (with a .git/ subfolder for synchronization with the git repository)
80 41 Etienne Pallier
81 41 Etienne Pallier
82 41 Etienne Pallier
h4. (Windows only) : Get git for Windows
83 41 Etienne Pallier
84 41 Etienne Pallier
 * Download git at https://git-scm.com/download/win
85 41 Etienne Pallier
 * Run setup (keep default configurations)
86 41 Etienne Pallier
 * Once installed, open cmd
87 41 Etienne Pallier
<pre>
88 41 Etienne Pallier
$ git config --global http.sslVerify false
89 41 Etienne Pallier
</pre>
90 41 Etienne Pallier
91 41 Etienne Pallier
You can now use your git from the cmd or the graphic client !
92 41 Etienne Pallier
93 41 Etienne Pallier
---
94 41 Etienne Pallier
95 43 Etienne Pallier
h2. INSTALLATION
96 7 Alexandre Cases
97 17 Alexandre Cases
h3. A/ PREREQUIS
98 8 Alexandre Cases
99 50 Alexandre Cases
Les commandes effectuer pour les prérequis ont été effectuer sur UBuntu 14.04.4 
100 50 Alexandre Cases
101 50 Alexandre Cases
* Pour commencer il faut mettre à jour les "repository" de apt : 
102 50 Alexandre Cases
> sudo apt-get update && sudo apt-get upgrade
103 50 Alexandre Cases
104 18 Alexandre Cases
* Un serveur web (apache avec le mod_rewrite actif)
105 50 Alexandre Cases
> sudo apt-get install apache2
106 50 Alexandre Cases
107 51 Alexandre Cases
> Editer le fichier /etc/apache2/apache2.conf et mettre le paramêtre "KeepAlive" à "Off" :
108 55 Alexandre Cases
<pre>
109 55 Alexandre Cases
KeepAlive Off
110 55 Alexandre Cases
</pre>
111 50 Alexandre Cases
112 52 Alexandre Cases
> Par défaut Apache utilise un "event module" et PHP utilise un "prefork module" par défaut.
113 50 Alexandre Cases
> Il faut désactiver le 1er module et activer le second :
114 1 Etienne Pallier
> > sudo a2dismod mpm_event
115 1 Etienne Pallier
> > sudo a2enmod mpm_prefork
116 51 Alexandre Cases
117 51 Alexandre Cases
> Vous pouvez redémarrer Apache :
118 51 Alexandre Cases
> > sudo service apache2 restart
119 50 Alexandre Cases
120 18 Alexandre Cases
* Un serveur de base de données (MySQL)
121 52 Alexandre Cases
> sudo apt-get install mysql-server 
122 1 Etienne Pallier
123 50 Alexandre Cases
* PHP 5.5.9 ou plus 
124 52 Alexandre Cases
> sudo apt-get install php5 php-pear
125 52 Alexandre Cases
> sudo apt-get install php5-mysql
126 1 Etienne Pallier
127 59 Alexandre Cases
> Dans le fichier /etc/php5/apache2/php.ini, vous devez positionner votre répertoire de log :
128 54 Alexandre Cases
<pre>
129 54 Alexandre Cases
error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR
130 54 Alexandre Cases
error_log = /var/log/php/error.log
131 54 Alexandre Cases
max_input_time = 30
132 54 Alexandre Cases
</pre>
133 52 Alexandre Cases
134 52 Alexandre Cases
> Ensuire il faut créer le dossier en question et donner au groupe d'apache (ici www-data) les droits sur ce dossier :
135 52 Alexandre Cases
> > sudo mkdir /var/log/php
136 52 Alexandre Cases
> > sudo chown www-data /var/log/php
137 52 Alexandre Cases
138 1 Etienne Pallier
> Vous pouvez recharger Apache :
139 1 Etienne Pallier
> > sudo service apache2 reload
140 19 Alexandre Cases
141 55 Alexandre Cases
* Extension PHP "mbstring" et librairie "zlib"
142 60 Alexandre Cases
La collection de librairie est normalement déja installé avec PHP en tant que dépendances, sinon faire :
143 55 Alexandre Cases
> sudo apt-get install libapache2-mod-php5
144 50 Alexandre Cases
145 1 Etienne Pallier
* Extension PHP "intl"
146 55 Alexandre Cases
> sudo apt-get install php5-intl
147 52 Alexandre Cases
148 1 Etienne Pallier
* Librairie PHP "php-gd" 
149 1 Etienne Pallier
>  sudo apt-get install php5-gd
150 56 Alexandre Cases
Quand "php-gd" est installé, aller dans le fichier /etc/php5/apache2/php.ini :
151 56 Alexandre Cases
Vérifier que la ligne suivante est présente et décommentée (absence de ";" devant la ligne) sinon rajouter la : 
152 56 Alexandre Cases
<pre>
153 56 Alexandre Cases
extension=gd.so
154 56 Alexandre Cases
</pre>
155 60 Alexandre Cases
156 60 Alexandre Cases
> Vous pouvez redémarrer Apache :
157 60 Alexandre Cases
> > sudo service apache2 restart
158 1 Etienne Pallier
159 1 Etienne Pallier
* Pour vérifier la configuration d'apache et de ses modules :
160 52 Alexandre Cases
> Il faut créer une page info.php dans le dossier public_html contenant les lignes suivantes : 
161 54 Alexandre Cases
<pre>
162 54 Alexandre Cases
<?php
163 54 Alexandre Cases
   phpinfo();
164 54 Alexandre Cases
?>
165 54 Alexandre Cases
</pre>
166 54 Alexandre Cases
167 53 Alexandre Cases
> La page d'info devrait être accessible : http://localhost/info.php
168 53 Alexandre Cases
169 55 Alexandre Cases
* Il est aussi conseillé d'avoir un "phpmyadmin" installé pour pouvoir gérer manuellement la base de données.
170 65 Alexandre Cases
> sudo apt-get php5-mcrypt
171 65 Alexandre Cases
> sudo apt-get install phpmyadmin
172 65 Alexandre Cases
> Pensez à activer mcrypt : sudo php5enmod mcrypt
173 65 Alexandre Cases
> Et a redémarrer Apache : sudo service apache2 restart
174 65 Alexandre Cases
175 8 Alexandre Cases
176 40 Etienne Pallier
* Après avoir installé tous les prérequis, récupérer l'archive "labinvent.tar.gz".
177 22 Alexandre Cases
178 24 Alexandre Cases
* Placer cette archive à l'endroit voulu, 2 possibilités :
179 23 Alexandre Cases
- (1) soit vous placez cette archive directement dans le repertoire des sites webs du serveur web (par exemple /var/www/html/localhost/public_html/)
180 22 Alexandre Cases
- (2) soit vous la placez n'importe où ailleurs (par exemple dans votre repertoire home), et ensuite vous indiquerez au serveur web où trouver ce projet
181 22 Alexandre Cases
182 24 Alexandre Cases
* Dézipper l'archive :
183 22 Alexandre Cases
"tar xvfz labinvent.tar.gz"
184 31 Alexandre Cases
> cela crée un dossier labinvent.git/
185 22 Alexandre Cases
186 8 Alexandre Cases
h3. B/ INSTALLATION
187 1 Etienne Pallier
188 23 Alexandre Cases
Nous vous préconisons d'installer le logiciel en mode "SANS LDAP", et d'activer le mode "AVEC LDAP" par la suite, si vous en avez besoin.
189 23 Alexandre Cases
190 23 Alexandre Cases
191 24 Alexandre Cases
* Aller dans le repertoire d'installation :
192 23 Alexandre Cases
cd labinvent/install/
193 23 Alexandre Cases
194 23 Alexandre Cases
195 24 Alexandre Cases
* Exécuter le script d'installation :
196 23 Alexandre Cases
./installation.sh
197 23 Alexandre Cases
(vous pouvez le faire en tant qu'administrateur "root", mais ça n'est pas nécessaire, le script fera quelques petits "sudo" seulement quand nécessaire).
198 23 Alexandre Cases
(Conseil : à la plupart des questions, laissez les réponses par défaut)
199 23 Alexandre Cases
(Comme expliqué au début, faites une installation en mode "sans LDAP")
200 23 Alexandre Cases
201 23 Alexandre Cases
202 37 Alexandre Cases
* Configuration BD
203 37 Alexandre Cases
- Après avoir terminé le script d'installation, ouvrir le fichier ./config/app.php
204 37 Alexandre Cases
- Aller à la section Datasources 
205 37 Alexandre Cases
- Modifier les attributs "host", "username", "password" et "database" pour qu'ils correspondent à votre base de données.
206 37 Alexandre Cases
207 24 Alexandre Cases
* Autoriser les fichiers .htaccess sur le site :
208 32 Alexandre Cases
(cf http://book.cakephp.org/3.0/fr/installation.html#url-rewriting)
209 32 Alexandre Cases
210 28 Alexandre Cases
Dans le fichier apache2.conf de Apache, si vous avez déja quelque chose comme ceci, cela suffit :
211 23 Alexandre Cases
212 23 Alexandre Cases
> <Directory />
213 23 Alexandre Cases
> Options FollowSymLinks
214 23 Alexandre Cases
> AllowOverride All
215 23 Alexandre Cases
> Order deny,allow
216 23 Alexandre Cases
> Deny from all
217 23 Alexandre Cases
> </Directory>
218 23 Alexandre Cases
219 23 Alexandre Cases
Sinon, vous pouvez ajouter ceci, uniquement pour Labinvent :
220 23 Alexandre Cases
221 23 Alexandre Cases
> <Directory /labinvent>
222 23 Alexandre Cases
> Options FollowSymLinks
223 23 Alexandre Cases
> AllowOverride All
224 23 Alexandre Cases
> </Directory>
225 23 Alexandre Cases
226 23 Alexandre Cases
NB : si labinvent n'est pas dans le repertoire des sites webs, il faut mettre son chemin absolu a la place de /labinvent :
227 23 Alexandre Cases
> <Directory /chemin/abosolu/vers/labinvent>
228 8 Alexandre Cases
229 35 Alexandre Cases
* Tester l'accès web à l'application : http://localhost/labinvent.git/
230 33 Alexandre Cases
231 33 Alexandre Cases
> Remarques : 
232 33 Alexandre Cases
> > Dans CakePHP3 un serveur de développement est disponible, il faut se placer à la racine du projet faire la commande "bin/cake server".
233 33 Alexandre Cases
> > L'application devrait être accessible à l'adresse suivante par défaut : http://localhost:8765/
234 33 Alexandre Cases
235 44 Etienne Pallier
h2. (DEV ONLY) Installation from scratch (Sous UBuntu) 
236 7 Alexandre Cases
237 7 Alexandre Cases
h3. Création projet avec Composer
238 2 Alexandre Cases
239 2 Alexandre Cases
* Télécharger composer.phar : 
240 2 Alexandre Cases
"curl -s https://getcomposer.org/installer | php"
241 2 Alexandre Cases
242 2 Alexandre Cases
* Avec le Composer créer un nouveau projet : 
243 2 Alexandre Cases
"php composer.phar create-project --prefer-dist cakephp/app labinvent_2.0"
244 2 Alexandre Cases
245 4 Alexandre Cases
> Voir structure projet : http://book.cakephp.org/3.0/fr/intro/cakephp-folder-structure.html
246 2 Alexandre Cases
247 2 Alexandre Cases
* On rempli la base de données avec le fichier sql
248 2 Alexandre Cases
249 2 Alexandre Cases
* On indique la BD utilisé à CakePHP dans le fichier config/app.php, propriété "Datasources".
250 2 Alexandre Cases
251 5 Alexandre Cases
* On se place à la racine du projet
252 5 Alexandre Cases
253 2 Alexandre Cases
* On génère le code Scaffold : 
254 2 Alexandre Cases
"bin/cake bake all nom_table" --> ça génére les modeles, les vues, et les controlleurs.
255 2 Alexandre Cases
256 4 Alexandre Cases
> Commande (en une fois) :
257 11 Alexandre Cases
> > bin/cake bake all categories && bin/cake bake all emprunts && bin/cake bake all groupes_metiers && bin/cake bake all groupes_thematiques && bin/cake bake all organismes && bin/cake bake all sites && bin/cake bake all sous_categories && bin/cake bake all suivis && bin/cake bake all sur_categories && bin/cake bake all type_suivis && bin/cake bake all documents && bin/cake bake all utilisateurs && bin/cake bake all materiels
258 6 Alexandre Cases
259 6 Alexandre Cases
h3. Modification de la base de données 
260 13 Alexandre Cases
> Une version du sql corrigée au fur et à mesure est disponible dans le git :
261 26 Alexandre Cases
> > Dans database/, le fichier labinvent_2.0_19-04-16 correspond à la création de la base.
262 27 Alexandre Cases
> > Dans database/, le fichier labinvent_2.0_insert-irap_19-04-16 correspond aux insertions.
263 6 Alexandre Cases
264 12 Etienne Pallier
* Table "fichiers" en doublon de "documents" => supprimer
265 12 Etienne Pallier
* Attribut organisme inutile dans la table matériel => supprimer
266 13 Alexandre Cases
267 20 Alexandre Cases
h3. Autres remarques lors du dévellopement
268 13 Alexandre Cases
269 57 Alexandre Cases
h4. installation.sh
270 13 Alexandre Cases
271 45 Etienne Pallier
272 45 Etienne Pallier
273 45 Etienne Pallier
274 45 Etienne Pallier
---
275 45 Etienne Pallier
276 47 Etienne Pallier
h2. %{margin-left:0px; font-weight:bold; font-size:25px;  display:block; color:red;}(DEV ONLY) NOTES FOR ECLIPSE USERS%
277 46 Etienne Pallier
278 46 Etienne Pallier
0) Install Eclipse (if necessary)
279 46 Etienne Pallier
280 46 Etienne Pallier
Get the Eclipse version for Php
281 46 Etienne Pallier
282 46 Etienne Pallier
283 46 Etienne Pallier
1) Deactivate CA certificate verification
284 46 Etienne Pallier
285 46 Etienne Pallier
Window -> Preferences -> Team -> git -> configuration -> Add entry
286 46 Etienne Pallier
287 46 Etienne Pallier
Key = http.sslVerify
288 46 Etienne Pallier
Value = false
289 46 Etienne Pallier
290 46 Etienne Pallier
2) Fetch the project
291 46 Etienne Pallier
292 46 Etienne Pallier
File/Import project from git
293 46 Etienne Pallier
294 1 Etienne Pallier
Select repository source: Clone URI: https://gitlab.irap.omp.eu/epallier/labinvent.git
295 1 Etienne Pallier
296 1 Etienne Pallier
Directory: 
297 61 Etienne Pallier
- par défaut, il propose : /Users/epallier/git/labinvent
298 61 Etienne Pallier
- mais on peut le mettre n'importe où ailleurs, 
299 61 Etienne Pallier
par exemple, on pourrait le mettre directement dans le repertoire web de Apache:
300 61 Etienne Pallier
/Applications/XAMPP/xamppfiles/htdocs 
301 61 Etienne Pallier
(si on veut que le projet s'execute directement dans le dossier web apache htdocs, mais ca n'est pas obligatoire...)
302 46 Etienne Pallier
303 46 Etienne Pallier
initial branch: master
304 46 Etienne Pallier
remote name: origin
305 46 Etienne Pallier
306 1 Etienne Pallier
Import as general project
307 1 Etienne Pallier
308 46 Etienne Pallier
Project name: LABINVENT
309 1 Etienne Pallier
310 1 Etienne Pallier
311 61 Etienne Pallier
312 61 Etienne Pallier
313 1 Etienne Pallier
3) Configure the project
314 1 Etienne Pallier
315 61 Etienne Pallier
a) S'assurer que le projet est bien reconnu comme un projet PHP (il doit y avoir un petit "P" sur le dossier racine du projet)
316 61 Etienne Pallier
Si ça n'est pas le cas, vérifier que le fichier .project (à la racine) contient bien
317 61 Etienne Pallier
	<natures>
318 61 Etienne Pallier
		<nature>org.eclipse.php.core.PHPNature</nature>
319 61 Etienne Pallier
	</natures>
320 61 Etienne Pallier
NB : Le fichier .project est normalement versionné et donc le projet labinvent devrait être reconnu automatiquement comme projet PHP
321 1 Etienne Pallier
322 61 Etienne Pallier
323 62 Etienne Pallier
b) S'assurer que les fichiers de vue de cakephp ("*.ctp") sont bien reconnus comme des fichiers PHP.
324 61 Etienne Pallier
Pour tester cela, ouvrir le fichier de vue cakephp/app/View/Categories/get_all.ctp
325 61 Etienne Pallier
Si ce fichier s'ouvre comme un simple fichier texte, c'est qu'il n'est pas reconnu par Eclipse comme un fichier Php. 
326 61 Etienne Pallier
Il faut donc associer l'editeur Php a l'extension de fichier "*.ctp" :
327 61 Etienne Pallier
- Preferences/General/Content types
328 61 Etienne Pallier
- Dans la liste "Content types", ouvrir la section "Text", selectionner PHP
329 61 Etienne Pallier
- Ajouter l'extension "*.ctp"
330 61 Etienne Pallier
331 62 Etienne Pallier
c) Vérifier la version de php utilisée (il serait préférable d'utiliser la meme version que celle officiellement utilisée par le logiciel, c'est à dire php 5.6, mais attention, le serveur IRAP utilise toujours une version 5.3 pour inventirap) :
332 61 Etienne Pallier
- Clic-droit sur le projet, Propriétés
333 61 Etienne Pallier
- PHP
334 61 Etienne Pallier
- Interpreter
335 62 Etienne Pallier
- Enable project specific settings, PHP Version : "PHP 5.6"
336 61 Etienne Pallier
337 62 Etienne Pallier
d) S'assurer que le texte est bien encodé en UTF-8 par défaut :
338 61 Etienne Pallier
clic-droit sur le dossier racine du projet (dans PHP Explorer), Properties, Resource : dans la zone "Text file encoding" cocher "Other" et sélectionner UTF-8
339 61 Etienne Pallier
(
340 61 Etienne Pallier
Il faudrait commiter ça mais je ne sais pas trop si c'est risqué ou pas.
341 61 Etienne Pallier
Les fichiers concernés sont :
342 61 Etienne Pallier
- .project (déjà versionné) : car il commence par la ligne "<?xml version="1.0" encoding="UTF-8"?>"
343 62 Etienne Pallier
- mais c'est surtout celui-ci qui compte (actuellement ignoré de git) : .settings/org.eclipse.core.resources.prefs : car sa 2eme ligne est "encoding/<project>=UTF-8"
344 61 Etienne Pallier
)
345 61 Etienne Pallier
346 62 Etienne Pallier
Les éléments suivants sont normalement DEJA ignorés par git, à vérifier :
347 61 Etienne Pallier
- .settings/
348 61 Etienne Pallier
- cakephp/app/tmp/ : tout sauf 
349 61 Etienne Pallier
	- documents/
350 61 Etienne Pallier
- cakephp/app/Config/ :
351 61 Etienne Pallier
	- database.php
352 61 Etienne Pallier
	- labinvent.php
353 61 Etienne Pallier
354 46 Etienne Pallier
355 46 Etienne Pallier
356 46 Etienne Pallier
357 66 Etienne Pallier
358 66 Etienne Pallier
359 66 Etienne Pallier
*********************************************************
360 66 Etienne Pallier
REMARQUES INTERRESSANTES (MAIS VOUS POUVEZ LES IGNORER)
361 66 Etienne Pallier
362 66 Etienne Pallier
// DEBUT DES REMARQUES
363 66 Etienne Pallier
364 66 Etienne Pallier
A la racine du projet, j'ai plusieurs éléments cachés de configuration Eclipse :
365 66 Etienne Pallier
366 66 Etienne Pallier
1) fichier .buildpath 
367 66 Etienne Pallier
Il est versionné puisque "svn status .buildpath" (depuis la console) ne donne rien
368 66 Etienne Pallier
Il contient :
369 66 Etienne Pallier
370 66 Etienne Pallier
<?xml version="1.0" encoding="UTF-8"?>
371 66 Etienne Pallier
<buildpath>
372 66 Etienne Pallier
        <buildpathentry kind="con" path="org.eclipse.php.core.LANGUAGE"/>
373 66 Etienne Pallier
        <buildpathentry kind="lib" path="docs/mockup/mockup_html.zip"/>
374 66 Etienne Pallier
        <buildpathentry kind="src" path="cakephp"/>
375 66 Etienne Pallier
</buildpath>
376 66 Etienne Pallier
377 66 Etienne Pallier
2) fichier .project
378 66 Etienne Pallier
Il est déjà versionné
379 66 Etienne Pallier
Il contient :
380 66 Etienne Pallier
<?xml version="1.0" encoding="UTF-8"?>
381 66 Etienne Pallier
<projectDescription>
382 66 Etienne Pallier
        <name>invirap</name>
383 66 Etienne Pallier
        <comment></comment>
384 66 Etienne Pallier
        <projects>
385 66 Etienne Pallier
        </projects>
386 66 Etienne Pallier
        <buildSpec>
387 66 Etienne Pallier
                <buildCommand>
388 66 Etienne Pallier
                        <name>org.eclipse.wst.common.project.facet.core.builder</name>
389 66 Etienne Pallier
                        <arguments>
390 66 Etienne Pallier
                        </arguments>
391 66 Etienne Pallier
                </buildCommand>
392 66 Etienne Pallier
                <buildCommand>
393 66 Etienne Pallier
                        <name>org.eclipse.wst.validation.validationbuilder</name>
394 66 Etienne Pallier
                        <arguments>
395 66 Etienne Pallier
                        </arguments>
396 66 Etienne Pallier
                </buildCommand>
397 66 Etienne Pallier
                <buildCommand>
398 66 Etienne Pallier
                        <name>org.eclipse.dltk.core.scriptbuilder</name>
399 66 Etienne Pallier
                        <arguments>
400 66 Etienne Pallier
                        </arguments>
401 66 Etienne Pallier
                </buildCommand>
402 66 Etienne Pallier
        </buildSpec>
403 66 Etienne Pallier
        <natures>
404 66 Etienne Pallier
                <nature>org.eclipse.php.core.PHPNature</nature>
405 66 Etienne Pallier
                <nature>org.eclipse.wst.common.project.facet.core.nature</nature>
406 66 Etienne Pallier
        </natures>
407 66 Etienne Pallier
</projectDescription>
408 66 Etienne Pallier
409 66 Etienne Pallier
3) dossier .settings/ (exclus de svn)
410 66 Etienne Pallier
Il contient 3 fichiers :
411 66 Etienne Pallier
412 66 Etienne Pallier
- org.eclipse.core.resources.prefs : bizarrement, il ne contient que quelques références seulement :
413 66 Etienne Pallier
eclipse.preferences.version=1
414 66 Etienne Pallier
encoding//cakephp/app/Controller/MaterielsController.php=UTF-8
415 66 Etienne Pallier
encoding//cakephp/app/View/Elements/menu_view.ctp=UTF-8
416 66 Etienne Pallier
encoding//cakephp/app/View/Layouts/default.ctp=UTF-8
417 66 Etienne Pallier
encoding//cakephp/app/View/Materiels/index.ctp=UTF-8
418 66 Etienne Pallier
encoding//cakephp/app/View/Materiels/scaffold.view.ctp=UTF-8
419 66 Etienne Pallier
encoding//database/Upd_TableConstraints.sql=UTF-8
420 66 Etienne Pallier
encoding//database/update/README.txt=UTF-8
421 66 Etienne Pallier
encoding//docs/HOWTO.txt=UTF-8
422 66 Etienne Pallier
encoding//install/HOWTO.txt=UTF-8
423 66 Etienne Pallier
encoding/<project>=UTF-8
424 66 Etienne Pallier
425 66 Etienne Pallier
- org.eclipse.php.core.prefs
426 66 Etienne Pallier
eclipse.preferences.version=1
427 66 Etienne Pallier
include_path=0;/invirap\u00051;/invirap/docs/mockup/mockup_html.zip
428 66 Etienne Pallier
429 66 Etienne Pallier
- org.eclipse.wst.common.project.facet.core.xml : sans doute inutile ? (lié à "Faceted Project Validation Builder" dans Properties/Builders)
430 66 Etienne Pallier
<?xml version="1.0" encoding="UTF-8"?>
431 66 Etienne Pallier
<faceted-project>
432 66 Etienne Pallier
  <fixed facet="php.core.component"/>
433 66 Etienne Pallier
  <fixed facet="php.component"/>
434 66 Etienne Pallier
  <installed facet="php.core.component" version="1"/>
435 66 Etienne Pallier
  <installed facet="php.component" version="5.4"/>
436 66 Etienne Pallier
</faceted-project>
437 66 Etienne Pallier
438 66 Etienne Pallier
// FIN DES REMARQUES
439 66 Etienne Pallier
*********************************************************
440 66 Etienne Pallier
441 63 Etienne Pallier
4) (TODO:) Set Code style
442 46 Etienne Pallier
443 63 Etienne Pallier
Window/Preferences : PHP / Editor
444 63 Etienne Pallier
...
445 1 Etienne Pallier
446 63 Etienne Pallier
5) (TODO: virtualenv) Now, once the PHP5 virtual environment is installed (see above),
447 46 Etienne Pallier
set it in Eclipse as the project interpreter:
448 46 Etienne Pallier
449 63 Etienne Pallier
...
450 46 Etienne Pallier
451 63 Etienne Pallier
6) (TODO:) Test
452 46 Etienne Pallier
453 46 Etienne Pallier
454 63 Etienne Pallier
7) (TODO:) Run
455 46 Etienne Pallier
456 63 Etienne Pallier
check http://localhost:8080/