Labinvent nouvelle version

Version 72 (Alexandre Cases, 04/20/2016 03:37 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 69 Etienne Pallier
(L'exemple est donné ici pour une distribution linux 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 70 Alexandre Cases
* Vérifier que vous etes le propriétaire du dossier et non l'utilisateur root (ls -l), sinon faire : 
187 70 Alexandre Cases
> sudo chown -R nom_utilisateur labinvent.git
188 70 Alexandre Cases
189 8 Alexandre Cases
h3. B/ INSTALLATION
190 1 Etienne Pallier
191 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.
192 23 Alexandre Cases
193 23 Alexandre Cases
194 24 Alexandre Cases
* Aller dans le repertoire d'installation :
195 23 Alexandre Cases
cd labinvent/install/
196 23 Alexandre Cases
197 23 Alexandre Cases
198 24 Alexandre Cases
* Exécuter le script d'installation :
199 23 Alexandre Cases
./installation.sh
200 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).
201 23 Alexandre Cases
(Conseil : à la plupart des questions, laissez les réponses par défaut)
202 23 Alexandre Cases
(Comme expliqué au début, faites une installation en mode "sans LDAP")
203 23 Alexandre Cases
204 23 Alexandre Cases
205 37 Alexandre Cases
* Configuration BD
206 37 Alexandre Cases
- Après avoir terminé le script d'installation, ouvrir le fichier ./config/app.php
207 37 Alexandre Cases
- Aller à la section Datasources 
208 37 Alexandre Cases
- Modifier les attributs "host", "username", "password" et "database" pour qu'ils correspondent à votre base de données.
209 37 Alexandre Cases
210 24 Alexandre Cases
* Autoriser les fichiers .htaccess sur le site :
211 32 Alexandre Cases
(cf http://book.cakephp.org/3.0/fr/installation.html#url-rewriting)
212 32 Alexandre Cases
213 72 Alexandre Cases
Dans le fichier /etc/apache2/apache2.conf, si vous avez déja quelque chose comme ceci, cela suffit :
214 23 Alexandre Cases
215 23 Alexandre Cases
> <Directory />
216 23 Alexandre Cases
> Options FollowSymLinks
217 23 Alexandre Cases
> AllowOverride All
218 23 Alexandre Cases
> Order deny,allow
219 23 Alexandre Cases
> Deny from all
220 23 Alexandre Cases
> </Directory>
221 23 Alexandre Cases
222 23 Alexandre Cases
Sinon, vous pouvez ajouter ceci, uniquement pour Labinvent :
223 23 Alexandre Cases
224 23 Alexandre Cases
> <Directory /labinvent>
225 23 Alexandre Cases
> Options FollowSymLinks
226 23 Alexandre Cases
> AllowOverride All
227 23 Alexandre Cases
> </Directory>
228 23 Alexandre Cases
229 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 :
230 23 Alexandre Cases
> <Directory /chemin/abosolu/vers/labinvent>
231 8 Alexandre Cases
232 35 Alexandre Cases
* Tester l'accès web à l'application : http://localhost/labinvent.git/
233 33 Alexandre Cases
234 33 Alexandre Cases
> Remarques : 
235 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".
236 33 Alexandre Cases
> > L'application devrait être accessible à l'adresse suivante par défaut : http://localhost:8765/
237 33 Alexandre Cases
238 44 Etienne Pallier
h2. (DEV ONLY) Installation from scratch (Sous UBuntu) 
239 7 Alexandre Cases
240 7 Alexandre Cases
h3. Création projet avec Composer
241 2 Alexandre Cases
242 2 Alexandre Cases
* Télécharger composer.phar : 
243 2 Alexandre Cases
"curl -s https://getcomposer.org/installer | php"
244 2 Alexandre Cases
245 2 Alexandre Cases
* Avec le Composer créer un nouveau projet : 
246 2 Alexandre Cases
"php composer.phar create-project --prefer-dist cakephp/app labinvent_2.0"
247 2 Alexandre Cases
248 4 Alexandre Cases
> Voir structure projet : http://book.cakephp.org/3.0/fr/intro/cakephp-folder-structure.html
249 2 Alexandre Cases
250 2 Alexandre Cases
* On rempli la base de données avec le fichier sql
251 2 Alexandre Cases
252 2 Alexandre Cases
* On indique la BD utilisé à CakePHP dans le fichier config/app.php, propriété "Datasources".
253 2 Alexandre Cases
254 5 Alexandre Cases
* On se place à la racine du projet
255 5 Alexandre Cases
256 2 Alexandre Cases
* On génère le code Scaffold : 
257 2 Alexandre Cases
"bin/cake bake all nom_table" --> ça génére les modeles, les vues, et les controlleurs.
258 2 Alexandre Cases
259 4 Alexandre Cases
> Commande (en une fois) :
260 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
261 6 Alexandre Cases
262 6 Alexandre Cases
h3. Modification de la base de données 
263 13 Alexandre Cases
> Une version du sql corrigée au fur et à mesure est disponible dans le git :
264 26 Alexandre Cases
> > Dans database/, le fichier labinvent_2.0_19-04-16 correspond à la création de la base.
265 27 Alexandre Cases
> > Dans database/, le fichier labinvent_2.0_insert-irap_19-04-16 correspond aux insertions.
266 6 Alexandre Cases
267 12 Etienne Pallier
* Table "fichiers" en doublon de "documents" => supprimer
268 12 Etienne Pallier
* Attribut organisme inutile dans la table matériel => supprimer
269 13 Alexandre Cases
270 20 Alexandre Cases
h3. Autres remarques lors du dévellopement
271 13 Alexandre Cases
272 57 Alexandre Cases
h4. installation.sh
273 13 Alexandre Cases
274 45 Etienne Pallier
275 45 Etienne Pallier
276 45 Etienne Pallier
277 45 Etienne Pallier
---
278 45 Etienne Pallier
279 47 Etienne Pallier
h2. %{margin-left:0px; font-weight:bold; font-size:25px;  display:block; color:red;}(DEV ONLY) NOTES FOR ECLIPSE USERS%
280 46 Etienne Pallier
281 46 Etienne Pallier
0) Install Eclipse (if necessary)
282 46 Etienne Pallier
283 46 Etienne Pallier
Get the Eclipse version for Php
284 46 Etienne Pallier
285 46 Etienne Pallier
286 46 Etienne Pallier
1) Deactivate CA certificate verification
287 46 Etienne Pallier
288 46 Etienne Pallier
Window -> Preferences -> Team -> git -> configuration -> Add entry
289 46 Etienne Pallier
290 46 Etienne Pallier
Key = http.sslVerify
291 46 Etienne Pallier
Value = false
292 46 Etienne Pallier
293 46 Etienne Pallier
2) Fetch the project
294 46 Etienne Pallier
295 46 Etienne Pallier
File/Import project from git
296 46 Etienne Pallier
297 1 Etienne Pallier
Select repository source: Clone URI: https://gitlab.irap.omp.eu/epallier/labinvent.git
298 1 Etienne Pallier
299 1 Etienne Pallier
Directory: 
300 61 Etienne Pallier
- par défaut, il propose : /Users/epallier/git/labinvent
301 61 Etienne Pallier
- mais on peut le mettre n'importe où ailleurs, 
302 61 Etienne Pallier
par exemple, on pourrait le mettre directement dans le repertoire web de Apache:
303 61 Etienne Pallier
/Applications/XAMPP/xamppfiles/htdocs 
304 61 Etienne Pallier
(si on veut que le projet s'execute directement dans le dossier web apache htdocs, mais ca n'est pas obligatoire...)
305 46 Etienne Pallier
306 46 Etienne Pallier
initial branch: master
307 46 Etienne Pallier
remote name: origin
308 46 Etienne Pallier
309 1 Etienne Pallier
Import as general project
310 1 Etienne Pallier
311 46 Etienne Pallier
Project name: LABINVENT
312 1 Etienne Pallier
313 1 Etienne Pallier
314 61 Etienne Pallier
315 61 Etienne Pallier
316 1 Etienne Pallier
3) Configure the project
317 1 Etienne Pallier
318 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)
319 61 Etienne Pallier
Si ça n'est pas le cas, vérifier que le fichier .project (à la racine) contient bien
320 61 Etienne Pallier
	<natures>
321 61 Etienne Pallier
		<nature>org.eclipse.php.core.PHPNature</nature>
322 61 Etienne Pallier
	</natures>
323 61 Etienne Pallier
NB : Le fichier .project est normalement versionné et donc le projet labinvent devrait être reconnu automatiquement comme projet PHP
324 1 Etienne Pallier
325 61 Etienne Pallier
326 62 Etienne Pallier
b) S'assurer que les fichiers de vue de cakephp ("*.ctp") sont bien reconnus comme des fichiers PHP.
327 61 Etienne Pallier
Pour tester cela, ouvrir le fichier de vue cakephp/app/View/Categories/get_all.ctp
328 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. 
329 61 Etienne Pallier
Il faut donc associer l'editeur Php a l'extension de fichier "*.ctp" :
330 61 Etienne Pallier
- Preferences/General/Content types
331 61 Etienne Pallier
- Dans la liste "Content types", ouvrir la section "Text", selectionner PHP
332 61 Etienne Pallier
- Ajouter l'extension "*.ctp"
333 61 Etienne Pallier
334 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) :
335 61 Etienne Pallier
- Clic-droit sur le projet, Propriétés
336 61 Etienne Pallier
- PHP
337 61 Etienne Pallier
- Interpreter
338 62 Etienne Pallier
- Enable project specific settings, PHP Version : "PHP 5.6"
339 61 Etienne Pallier
340 62 Etienne Pallier
d) S'assurer que le texte est bien encodé en UTF-8 par défaut :
341 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
342 61 Etienne Pallier
(
343 61 Etienne Pallier
Il faudrait commiter ça mais je ne sais pas trop si c'est risqué ou pas.
344 61 Etienne Pallier
Les fichiers concernés sont :
345 61 Etienne Pallier
- .project (déjà versionné) : car il commence par la ligne "<?xml version="1.0" encoding="UTF-8"?>"
346 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"
347 61 Etienne Pallier
)
348 61 Etienne Pallier
349 62 Etienne Pallier
Les éléments suivants sont normalement DEJA ignorés par git, à vérifier :
350 61 Etienne Pallier
- .settings/
351 61 Etienne Pallier
- cakephp/app/tmp/ : tout sauf 
352 61 Etienne Pallier
	- documents/
353 61 Etienne Pallier
- cakephp/app/Config/ :
354 61 Etienne Pallier
	- database.php
355 61 Etienne Pallier
	- labinvent.php
356 61 Etienne Pallier
357 46 Etienne Pallier
358 46 Etienne Pallier
359 46 Etienne Pallier
360 66 Etienne Pallier
361 67 Etienne Pallier
<pre>
362 66 Etienne Pallier
*********************************************************
363 66 Etienne Pallier
REMARQUES INTERRESSANTES (MAIS VOUS POUVEZ LES IGNORER)
364 66 Etienne Pallier
365 66 Etienne Pallier
// DEBUT DES REMARQUES
366 66 Etienne Pallier
367 66 Etienne Pallier
A la racine du projet, j'ai plusieurs éléments cachés de configuration Eclipse :
368 66 Etienne Pallier
369 66 Etienne Pallier
1) fichier .buildpath 
370 66 Etienne Pallier
Il est versionné puisque "svn status .buildpath" (depuis la console) ne donne rien
371 66 Etienne Pallier
Il contient :
372 66 Etienne Pallier
373 66 Etienne Pallier
<?xml version="1.0" encoding="UTF-8"?>
374 66 Etienne Pallier
<buildpath>
375 66 Etienne Pallier
        <buildpathentry kind="con" path="org.eclipse.php.core.LANGUAGE"/>
376 66 Etienne Pallier
        <buildpathentry kind="lib" path="docs/mockup/mockup_html.zip"/>
377 66 Etienne Pallier
        <buildpathentry kind="src" path="cakephp"/>
378 66 Etienne Pallier
</buildpath>
379 66 Etienne Pallier
380 66 Etienne Pallier
2) fichier .project
381 66 Etienne Pallier
Il est déjà versionné
382 66 Etienne Pallier
Il contient :
383 66 Etienne Pallier
<?xml version="1.0" encoding="UTF-8"?>
384 66 Etienne Pallier
<projectDescription>
385 66 Etienne Pallier
        <name>invirap</name>
386 66 Etienne Pallier
        <comment></comment>
387 66 Etienne Pallier
        <projects>
388 66 Etienne Pallier
        </projects>
389 66 Etienne Pallier
        <buildSpec>
390 66 Etienne Pallier
                <buildCommand>
391 66 Etienne Pallier
                        <name>org.eclipse.wst.common.project.facet.core.builder</name>
392 66 Etienne Pallier
                        <arguments>
393 66 Etienne Pallier
                        </arguments>
394 66 Etienne Pallier
                </buildCommand>
395 66 Etienne Pallier
                <buildCommand>
396 66 Etienne Pallier
                        <name>org.eclipse.wst.validation.validationbuilder</name>
397 66 Etienne Pallier
                        <arguments>
398 66 Etienne Pallier
                        </arguments>
399 66 Etienne Pallier
                </buildCommand>
400 66 Etienne Pallier
                <buildCommand>
401 66 Etienne Pallier
                        <name>org.eclipse.dltk.core.scriptbuilder</name>
402 66 Etienne Pallier
                        <arguments>
403 66 Etienne Pallier
                        </arguments>
404 66 Etienne Pallier
                </buildCommand>
405 66 Etienne Pallier
        </buildSpec>
406 66 Etienne Pallier
        <natures>
407 66 Etienne Pallier
                <nature>org.eclipse.php.core.PHPNature</nature>
408 66 Etienne Pallier
                <nature>org.eclipse.wst.common.project.facet.core.nature</nature>
409 66 Etienne Pallier
        </natures>
410 66 Etienne Pallier
</projectDescription>
411 66 Etienne Pallier
412 66 Etienne Pallier
3) dossier .settings/ (exclus de svn)
413 66 Etienne Pallier
Il contient 3 fichiers :
414 66 Etienne Pallier
415 66 Etienne Pallier
- org.eclipse.core.resources.prefs : bizarrement, il ne contient que quelques références seulement :
416 66 Etienne Pallier
eclipse.preferences.version=1
417 66 Etienne Pallier
encoding//cakephp/app/Controller/MaterielsController.php=UTF-8
418 66 Etienne Pallier
encoding//cakephp/app/View/Elements/menu_view.ctp=UTF-8
419 66 Etienne Pallier
encoding//cakephp/app/View/Layouts/default.ctp=UTF-8
420 66 Etienne Pallier
encoding//cakephp/app/View/Materiels/index.ctp=UTF-8
421 66 Etienne Pallier
encoding//cakephp/app/View/Materiels/scaffold.view.ctp=UTF-8
422 66 Etienne Pallier
encoding//database/Upd_TableConstraints.sql=UTF-8
423 66 Etienne Pallier
encoding//database/update/README.txt=UTF-8
424 66 Etienne Pallier
encoding//docs/HOWTO.txt=UTF-8
425 66 Etienne Pallier
encoding//install/HOWTO.txt=UTF-8
426 66 Etienne Pallier
encoding/<project>=UTF-8
427 66 Etienne Pallier
428 66 Etienne Pallier
- org.eclipse.php.core.prefs
429 66 Etienne Pallier
eclipse.preferences.version=1
430 66 Etienne Pallier
include_path=0;/invirap\u00051;/invirap/docs/mockup/mockup_html.zip
431 66 Etienne Pallier
432 66 Etienne Pallier
- org.eclipse.wst.common.project.facet.core.xml : sans doute inutile ? (lié à "Faceted Project Validation Builder" dans Properties/Builders)
433 66 Etienne Pallier
<?xml version="1.0" encoding="UTF-8"?>
434 66 Etienne Pallier
<faceted-project>
435 66 Etienne Pallier
  <fixed facet="php.core.component"/>
436 66 Etienne Pallier
  <fixed facet="php.component"/>
437 66 Etienne Pallier
  <installed facet="php.core.component" version="1"/>
438 66 Etienne Pallier
  <installed facet="php.component" version="5.4"/>
439 66 Etienne Pallier
</faceted-project>
440 66 Etienne Pallier
441 66 Etienne Pallier
// FIN DES REMARQUES
442 1 Etienne Pallier
*********************************************************
443 67 Etienne Pallier
</pre>
444 66 Etienne Pallier
445 63 Etienne Pallier
4) (TODO:) Set Code style
446 46 Etienne Pallier
447 63 Etienne Pallier
Window/Preferences : PHP / Editor
448 63 Etienne Pallier
...
449 1 Etienne Pallier
450 63 Etienne Pallier
5) (TODO: virtualenv) Now, once the PHP5 virtual environment is installed (see above),
451 46 Etienne Pallier
set it in Eclipse as the project interpreter:
452 46 Etienne Pallier
453 68 Etienne Pallier
(cf http://virtphp.org)
454 68 Etienne Pallier
455 63 Etienne Pallier
...
456 46 Etienne Pallier
457 63 Etienne Pallier
6) (TODO:) Test
458 46 Etienne Pallier
459 46 Etienne Pallier
460 63 Etienne Pallier
7) (TODO:) Run
461 46 Etienne Pallier
462 63 Etienne Pallier
check http://localhost:8080/