Labinvent nouvelle version

Version 48 (Etienne Pallier, 04/20/2016 12:03 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 18 Alexandre Cases
* Un serveur web (apache avec le mod_rewrite actif)
100 18 Alexandre Cases
* Un serveur de base de données (MySQL)
101 18 Alexandre Cases
* PHP 5.5.9 ou plus 
102 19 Alexandre Cases
* Extension PHP "mbstring"
103 19 Alexandre Cases
* Extension PHP "intl"
104 18 Alexandre Cases
105 19 Alexandre Cases
* Librairie "gd"
106 19 Alexandre Cases
* Librairie PHP "php-gd" (même version que PHP)
107 19 Alexandre Cases
* Librairie "zlib"
108 18 Alexandre Cases
109 18 Alexandre Cases
Il est aussi conseillé d'avoir un "phpmyadmin" installé pour pouvoir gérer manuellement la base de données.
110 8 Alexandre Cases
111 40 Etienne Pallier
* Après avoir installé tous les prérequis, récupérer l'archive "labinvent.tar.gz".
112 22 Alexandre Cases
113 24 Alexandre Cases
* Placer cette archive à l'endroit voulu, 2 possibilités :
114 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/)
115 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
116 22 Alexandre Cases
117 24 Alexandre Cases
* Dézipper l'archive :
118 22 Alexandre Cases
"tar xvfz labinvent.tar.gz"
119 31 Alexandre Cases
> cela crée un dossier labinvent.git/
120 22 Alexandre Cases
121 8 Alexandre Cases
h3. B/ INSTALLATION
122 1 Etienne Pallier
123 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.
124 23 Alexandre Cases
125 23 Alexandre Cases
126 24 Alexandre Cases
* Aller dans le repertoire d'installation :
127 23 Alexandre Cases
cd labinvent/install/
128 23 Alexandre Cases
129 23 Alexandre Cases
130 24 Alexandre Cases
* Exécuter le script d'installation :
131 23 Alexandre Cases
./installation.sh
132 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).
133 23 Alexandre Cases
(Conseil : à la plupart des questions, laissez les réponses par défaut)
134 23 Alexandre Cases
(Comme expliqué au début, faites une installation en mode "sans LDAP")
135 23 Alexandre Cases
136 23 Alexandre Cases
137 37 Alexandre Cases
* Configuration BD
138 37 Alexandre Cases
- Après avoir terminé le script d'installation, ouvrir le fichier ./config/app.php
139 37 Alexandre Cases
- Aller à la section Datasources 
140 37 Alexandre Cases
- Modifier les attributs "host", "username", "password" et "database" pour qu'ils correspondent à votre base de données.
141 37 Alexandre Cases
142 24 Alexandre Cases
* Autoriser les fichiers .htaccess sur le site :
143 32 Alexandre Cases
(cf http://book.cakephp.org/3.0/fr/installation.html#url-rewriting)
144 32 Alexandre Cases
145 28 Alexandre Cases
Dans le fichier apache2.conf de Apache, si vous avez déja quelque chose comme ceci, cela suffit :
146 23 Alexandre Cases
147 23 Alexandre Cases
> <Directory />
148 23 Alexandre Cases
> Options FollowSymLinks
149 23 Alexandre Cases
> AllowOverride All
150 23 Alexandre Cases
> Order deny,allow
151 23 Alexandre Cases
> Deny from all
152 23 Alexandre Cases
> </Directory>
153 23 Alexandre Cases
154 23 Alexandre Cases
Sinon, vous pouvez ajouter ceci, uniquement pour Labinvent :
155 23 Alexandre Cases
156 23 Alexandre Cases
> <Directory /labinvent>
157 23 Alexandre Cases
> Options FollowSymLinks
158 23 Alexandre Cases
> AllowOverride All
159 23 Alexandre Cases
> </Directory>
160 23 Alexandre Cases
161 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 :
162 23 Alexandre Cases
> <Directory /chemin/abosolu/vers/labinvent>
163 8 Alexandre Cases
164 35 Alexandre Cases
* Tester l'accès web à l'application : http://localhost/labinvent.git/
165 33 Alexandre Cases
166 33 Alexandre Cases
> Remarques : 
167 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".
168 33 Alexandre Cases
> > L'application devrait être accessible à l'adresse suivante par défaut : http://localhost:8765/
169 33 Alexandre Cases
170 44 Etienne Pallier
h2. (DEV ONLY) Installation from scratch (Sous UBuntu) 
171 7 Alexandre Cases
172 7 Alexandre Cases
h3. Création projet avec Composer
173 2 Alexandre Cases
174 2 Alexandre Cases
* Télécharger composer.phar : 
175 2 Alexandre Cases
"curl -s https://getcomposer.org/installer | php"
176 2 Alexandre Cases
177 2 Alexandre Cases
* Avec le Composer créer un nouveau projet : 
178 2 Alexandre Cases
"php composer.phar create-project --prefer-dist cakephp/app labinvent_2.0"
179 2 Alexandre Cases
180 4 Alexandre Cases
> Voir structure projet : http://book.cakephp.org/3.0/fr/intro/cakephp-folder-structure.html
181 2 Alexandre Cases
182 2 Alexandre Cases
* On rempli la base de données avec le fichier sql
183 2 Alexandre Cases
184 2 Alexandre Cases
* On indique la BD utilisé à CakePHP dans le fichier config/app.php, propriété "Datasources".
185 2 Alexandre Cases
186 5 Alexandre Cases
* On se place à la racine du projet
187 5 Alexandre Cases
188 2 Alexandre Cases
* On génère le code Scaffold : 
189 2 Alexandre Cases
"bin/cake bake all nom_table" --> ça génére les modeles, les vues, et les controlleurs.
190 2 Alexandre Cases
191 4 Alexandre Cases
> Commande (en une fois) :
192 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
193 6 Alexandre Cases
194 6 Alexandre Cases
h3. Modification de la base de données 
195 13 Alexandre Cases
> Une version du sql corrigée au fur et à mesure est disponible dans le git :
196 26 Alexandre Cases
> > Dans database/, le fichier labinvent_2.0_19-04-16 correspond à la création de la base.
197 27 Alexandre Cases
> > Dans database/, le fichier labinvent_2.0_insert-irap_19-04-16 correspond aux insertions.
198 6 Alexandre Cases
199 12 Etienne Pallier
* Table "fichiers" en doublon de "documents" => supprimer
200 12 Etienne Pallier
* Attribut organisme inutile dans la table matériel => supprimer
201 13 Alexandre Cases
202 20 Alexandre Cases
h3. Autres remarques lors du dévellopement
203 13 Alexandre Cases
204 13 Alexandre Cases
h4. instalation.sh
205 13 Alexandre Cases
206 36 Alexandre Cases
* "phpqrcode" et "fpdf" dans dossier vendor
207 30 Alexandre Cases
208 30 Alexandre Cases
* CakePHP oblige à changer le grain de sel (security.salt) par rapport a la config par défaut
209 30 Alexandre Cases
210 30 Alexandre Cases
* Remplisage du fichier config app.php par l'utilisateur (BD, grain de sel, ...) ?
211 45 Etienne Pallier
212 45 Etienne Pallier
213 45 Etienne Pallier
214 45 Etienne Pallier
---
215 45 Etienne Pallier
216 46 Etienne Pallier
h2. (DEV ONLY) INSTALLATION DEPUIS ECLIPSE
217 45 Etienne Pallier
218 45 Etienne Pallier
1) Préparation d'Eclipse
219 45 Etienne Pallier
220 45 Etienne Pallier
Download Eclipse pour Php (plugin PDT déjà inclus) : 
221 45 Etienne Pallier
http://www.eclipse.org/downloads
222 45 Etienne Pallier
(sinon, éventuellement http://www.eclipse.org/downloads/index-developer.php)
223 45 Etienne Pallier
(on peut aussi télécharger un eclipse standard, et lui ajouter ensuite le plugin PDT)
224 45 Etienne Pallier
Choisir "Eclipse for PHP Developpers"
225 45 Etienne Pallier
Fin 2014, j'ai téléchargé la version Luna 4.4.1 SR1
226 45 Etienne Pallier
Workspace proposé par défaut : /Users/pallier/Documents/workspace
227 45 Etienne Pallier
(==> remplacé par /Users/pallier/projects/Eclipse/eclipse_luna_php_workspace)
228 45 Etienne Pallier
229 45 Etienne Pallier
Cliquer sur "Workbench"
230 45 Etienne Pallier
231 45 Etienne Pallier
Se placer dans la perspective PHP
232 45 Etienne Pallier
233 45 Etienne Pallier
Installer un client svn avec le plugin subversive : 
234 45 Etienne Pallier
Help/Eclipse Marketplace, chercher "subversive"
235 45 Etienne Pallier
Installer Subversive (pour moi, c'était version 2.0.1)
236 45 Etienne Pallier
Restart Eclipse
237 45 Etienne Pallier
238 45 Etienne Pallier
File/Import/From svn
239 45 Etienne Pallier
==> demande à installer un connecteur svn
240 45 Etienne Pallier
J'ai choisi le plus récent, soit "svn kit 1.8.7" (compatible avec svn 1.7 et 1.8)
241 45 Etienne Pallier
(il contient Subversive svn connectors 4.1.2)
242 45 Etienne Pallier
243 45 Etienne Pallier
Restart Eclipse
244 45 Etienne Pallier
245 45 Etienne Pallier
2) Recupération du projet 
246 45 Etienne Pallier
247 45 Etienne Pallier
File/Import/From svn (2ème fois)
248 45 Etienne Pallier
URL : https://usvn-inventirap.irap.omp.eu/repo/inventirap/trunk
249 45 Etienne Pallier
(répondre Non à la proposition de normaliser l'arborescence)
250 45 Etienne Pallier
donner un nom, par exemple : labinvent2015
251 45 Etienne Pallier
Utiliser emplacement : 
252 45 Etienne Pallier
- par défaut (directement dans le dossier d'Eclipse, c'est plus simple)
253 45 Etienne Pallier
ou bien
254 45 Etienne Pallier
- /Applications/XAMPP/xamppfiles/htdocs (si on veut que le projet s'execute directement dans le dossier web apache htdocs, mais ca n'est pas obligatoire...)
255 45 Etienne Pallier
256 45 Etienne Pallier
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)
257 45 Etienne Pallier
Si ça n'est pas le cas, vérifier que le fichier .project (à la racine) contient bien
258 45 Etienne Pallier
	<natures>
259 45 Etienne Pallier
		<nature>org.eclipse.php.core.PHPNature</nature>
260 45 Etienne Pallier
	</natures>
261 45 Etienne Pallier
NB : Le fichier .project est normalement versionné et donc le projet labinvent devrait être reconnu automatiquement comme projet PHP
262 45 Etienne Pallier
263 45 Etienne Pallier
S'assurer que les fichiers de vue de cakephp (*.ctp) sont bien reconnus comme des fichiers PHP.
264 45 Etienne Pallier
Pour tester cela, ouvrir le fichier de vue cakephp/app/View/Categories/get_all.ctp
265 45 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. 
266 45 Etienne Pallier
Il faut donc associer l'editeur Php a l'extension de fichier "*.ctp" :
267 45 Etienne Pallier
- Preferences/General/Content types
268 45 Etienne Pallier
- Dans la liste "Content types", ouvrir la section "Text", selectionner PHP
269 45 Etienne Pallier
- Ajouter l'extension "*.ctp"
270 45 Etienne Pallier
271 45 Etienne Pallier
Vérifier la version de php utilisée (il serait préférable d'utiliser la meme version que celle du serveur officiel, début 2015 c'est toujours php 5.3) :
272 45 Etienne Pallier
- Clic-droit sur le projet, Propriétés
273 45 Etienne Pallier
- PHP
274 45 Etienne Pallier
- Interpreter
275 45 Etienne Pallier
- Enable project specific settings, PHP Version : "PHP 5.3"
276 45 Etienne Pallier
277 45 Etienne Pallier
S'assurer que le texte est bien encodé en UTF-8 par défaut :
278 45 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
279 45 Etienne Pallier
(
280 45 Etienne Pallier
Il faudrait commiter ça mais je ne sais pas trop si c'est risqué ou pas.
281 45 Etienne Pallier
Les fichiers concernés sont :
282 45 Etienne Pallier
- .project (déjà versionné) : car il commence par la ligne "<?xml version="1.0" encoding="UTF-8"?>"
283 45 Etienne Pallier
- mais c'est surtout celui-ci qui compte (actuellement ignoré de svn) : .settings/org.eclipse.core.resources.prefs : car sa 2eme ligne est "encoding/<project>=UTF-8"
284 45 Etienne Pallier
)
285 45 Etienne Pallier
286 45 Etienne Pallier
Les éléments suivants sont normalement DEJA ignorés par svn (svn:ignore), à vérifier :
287 45 Etienne Pallier
- .settings/
288 45 Etienne Pallier
- cakephp/app/tmp/ : tout sauf 
289 45 Etienne Pallier
	- documents/
290 45 Etienne Pallier
- cakephp/app/Config/ :
291 45 Etienne Pallier
	- database.php
292 45 Etienne Pallier
	- labinvent.php
293 45 Etienne Pallier
294 45 Etienne Pallier
295 45 Etienne Pallier
296 45 Etienne Pallier
297 45 Etienne Pallier
*********************************************************
298 45 Etienne Pallier
REMARQUES INTERRESSANTES (MAIS VOUS POUVEZ LES IGNORER)
299 45 Etienne Pallier
300 45 Etienne Pallier
// DEBUT DES REMARQUES
301 45 Etienne Pallier
302 45 Etienne Pallier
A la racine du projet, j'ai plusieurs éléments cachés de configuration Eclipse :
303 45 Etienne Pallier
304 45 Etienne Pallier
1) fichier .buildpath 
305 45 Etienne Pallier
Il est versionné puisque "svn status .buildpath" (depuis la console) ne donne rien
306 45 Etienne Pallier
Il contient :
307 45 Etienne Pallier
308 45 Etienne Pallier
<?xml version="1.0" encoding="UTF-8"?>
309 45 Etienne Pallier
<buildpath>
310 45 Etienne Pallier
        <buildpathentry kind="con" path="org.eclipse.php.core.LANGUAGE"/>
311 45 Etienne Pallier
        <buildpathentry kind="lib" path="docs/mockup/mockup_html.zip"/>
312 45 Etienne Pallier
        <buildpathentry kind="src" path="cakephp"/>
313 45 Etienne Pallier
</buildpath>
314 45 Etienne Pallier
315 45 Etienne Pallier
2) fichier .project
316 45 Etienne Pallier
Il est déjà versionné
317 45 Etienne Pallier
Il contient :
318 45 Etienne Pallier
<?xml version="1.0" encoding="UTF-8"?>
319 45 Etienne Pallier
<projectDescription>
320 45 Etienne Pallier
        <name>invirap</name>
321 45 Etienne Pallier
        <comment></comment>
322 45 Etienne Pallier
        <projects>
323 45 Etienne Pallier
        </projects>
324 45 Etienne Pallier
        <buildSpec>
325 45 Etienne Pallier
                <buildCommand>
326 45 Etienne Pallier
                        <name>org.eclipse.wst.common.project.facet.core.builder</name>
327 45 Etienne Pallier
                        <arguments>
328 45 Etienne Pallier
                        </arguments>
329 45 Etienne Pallier
                </buildCommand>
330 45 Etienne Pallier
                <buildCommand>
331 45 Etienne Pallier
                        <name>org.eclipse.wst.validation.validationbuilder</name>
332 45 Etienne Pallier
                        <arguments>
333 45 Etienne Pallier
                        </arguments>
334 45 Etienne Pallier
                </buildCommand>
335 45 Etienne Pallier
                <buildCommand>
336 45 Etienne Pallier
                        <name>org.eclipse.dltk.core.scriptbuilder</name>
337 45 Etienne Pallier
                        <arguments>
338 45 Etienne Pallier
                        </arguments>
339 45 Etienne Pallier
                </buildCommand>
340 45 Etienne Pallier
        </buildSpec>
341 45 Etienne Pallier
        <natures>
342 45 Etienne Pallier
                <nature>org.eclipse.php.core.PHPNature</nature>
343 45 Etienne Pallier
                <nature>org.eclipse.wst.common.project.facet.core.nature</nature>
344 45 Etienne Pallier
        </natures>
345 45 Etienne Pallier
</projectDescription>
346 45 Etienne Pallier
347 45 Etienne Pallier
3) dossier .settings/ (exclus de svn)
348 45 Etienne Pallier
Il contient 3 fichiers :
349 45 Etienne Pallier
350 45 Etienne Pallier
- org.eclipse.core.resources.prefs : bizarrement, il ne contient que quelques références seulement :
351 45 Etienne Pallier
eclipse.preferences.version=1
352 45 Etienne Pallier
encoding//cakephp/app/Controller/MaterielsController.php=UTF-8
353 45 Etienne Pallier
encoding//cakephp/app/View/Elements/menu_view.ctp=UTF-8
354 45 Etienne Pallier
encoding//cakephp/app/View/Layouts/default.ctp=UTF-8
355 45 Etienne Pallier
encoding//cakephp/app/View/Materiels/index.ctp=UTF-8
356 45 Etienne Pallier
encoding//cakephp/app/View/Materiels/scaffold.view.ctp=UTF-8
357 45 Etienne Pallier
encoding//database/Upd_TableConstraints.sql=UTF-8
358 45 Etienne Pallier
encoding//database/update/README.txt=UTF-8
359 45 Etienne Pallier
encoding//docs/HOWTO.txt=UTF-8
360 45 Etienne Pallier
encoding//install/HOWTO.txt=UTF-8
361 45 Etienne Pallier
encoding/<project>=UTF-8
362 45 Etienne Pallier
363 45 Etienne Pallier
- org.eclipse.php.core.prefs
364 45 Etienne Pallier
eclipse.preferences.version=1
365 45 Etienne Pallier
include_path=0;/invirap\u00051;/invirap/docs/mockup/mockup_html.zip
366 45 Etienne Pallier
367 45 Etienne Pallier
- org.eclipse.wst.common.project.facet.core.xml : sans doute inutile ? (lié à "Faceted Project Validation Builder" dans Properties/Builders)
368 45 Etienne Pallier
<?xml version="1.0" encoding="UTF-8"?>
369 45 Etienne Pallier
<faceted-project>
370 45 Etienne Pallier
  <fixed facet="php.core.component"/>
371 45 Etienne Pallier
  <fixed facet="php.component"/>
372 45 Etienne Pallier
  <installed facet="php.core.component" version="1"/>
373 45 Etienne Pallier
  <installed facet="php.component" version="5.4"/>
374 45 Etienne Pallier
</faceted-project>
375 45 Etienne Pallier
376 45 Etienne Pallier
// FIN DES REMARQUES
377 45 Etienne Pallier
*********************************************************
378 45 Etienne Pallier
379 45 Etienne Pallier
380 45 Etienne Pallier
II - Configuration du projet LABINVENT
381 45 Etienne Pallier
**************************************************
382 45 Etienne Pallier
383 1 Etienne Pallier
Aller maintenant dans la section INSTALLATION ci-dessue, à partir du point "B/ Installation"
384 46 Etienne Pallier
385 47 Etienne Pallier
h2. %{margin-left:0px; font-weight:bold; font-size:25px;  display:block; color:red;}(DEV ONLY) NOTES FOR ECLIPSE USERS%
386 46 Etienne Pallier
387 46 Etienne Pallier
0) Install Eclipse (if necessary)
388 46 Etienne Pallier
389 46 Etienne Pallier
Get the Eclipse version for Php
390 46 Etienne Pallier
391 46 Etienne Pallier
Install the plug-in pydev (via install new software, add http://pydev.org/updates)
392 46 Etienne Pallier
393 46 Etienne Pallier
Install the django template editor (via install new software, add http://eclipse.kacprzak.org/updates)
394 46 Etienne Pallier
395 46 Etienne Pallier
1) Deactivate CA certificate verification
396 46 Etienne Pallier
397 46 Etienne Pallier
Window -> Preferences -> Team -> git -> configuration -> Add entry
398 46 Etienne Pallier
399 46 Etienne Pallier
Key = http.sslVerify
400 46 Etienne Pallier
Value = false
401 46 Etienne Pallier
402 46 Etienne Pallier
2) Fetch the project
403 46 Etienne Pallier
404 46 Etienne Pallier
File/Import project from git
405 46 Etienne Pallier
406 48 Etienne Pallier
Select repository source: Clone URI: https://gitlab.irap.omp.eu/epallier/labinvent.git
407 46 Etienne Pallier
408 46 Etienne Pallier
Directory: 
409 48 Etienne Pallier
par défaut, il propose : /Users/epallier/git/labinvent
410 46 Etienne Pallier
mais on peut le mettre ailleurs (c'est ce que j'ai fait)
411 46 Etienne Pallier
412 46 Etienne Pallier
initial branch: master
413 46 Etienne Pallier
remote name: origin
414 46 Etienne Pallier
415 46 Etienne Pallier
Import as general project
416 46 Etienne Pallier
417 48 Etienne Pallier
Project name: LABINVENT
418 46 Etienne Pallier
419 46 Etienne Pallier
420 46 Etienne Pallier
3) Configure the project
421 46 Etienne Pallier
422 46 Etienne Pallier
The project is created. Now, you have to set it as a «PyDev » and a « Django » project.
423 46 Etienne Pallier
424 46 Etienne Pallier
clic droit sur le projet / PyDev / set as a PyDev project
425 46 Etienne Pallier
426 46 Etienne Pallier
427 46 Etienne Pallier
428 46 Etienne Pallier
4) Set Code style
429 46 Etienne Pallier
430 46 Etienne Pallier
Window/Preferences : Pydev / Editor
431 46 Etienne Pallier
- Auto Imports : uncheck « Do auto import »
432 46 Etienne Pallier
- Code style:
433 46 Etienne Pallier
	- Locals … : camelCase
434 46 Etienne Pallier
	- Methods : camelCase() with first lower
435 46 Etienne Pallier
- Code style / Code Formatter: activer « use autopep8.py for code formatting »
436 46 Etienne Pallier
- Tabs : Tab length : 4
437 46 Etienne Pallier
438 46 Etienne Pallier
5) Now, once the Python3 virtual environment is installed (see above),
439 46 Etienne Pallier
set it in Eclipse as the project interpreter:
440 46 Etienne Pallier
441 46 Etienne Pallier
Right clic on the project / Properties / PyDev - Interpreter/Grammar :
442 46 Etienne Pallier
Grammar version : 3
443 46 Etienne Pallier
444 46 Etienne Pallier
Interpreter : click on « click here to configure an interpreter not listed »
445 46 Etienne Pallier
446 46 Etienne Pallier
click on « New... » :
447 46 Etienne Pallier
- Interpreter name : venv_py35_pyros
448 46 Etienne Pallier
- Interpreter executable : click on « Browse »
449 46 Etienne Pallier
	Select your virtualenv python35 executable (private/venv_py35_pyros/bin/python3.5)
450 46 Etienne Pallier
	click OK
451 46 Etienne Pallier
452 46 Etienne Pallier
*Now, a last thing to do so that Pydev finds Django:*
453 46 Etienne Pallier
454 46 Etienne Pallier
In the Python interpreters list, select your virtual env (venv_py35_pyros)
455 46 Etienne Pallier
456 46 Etienne Pallier
Click on the tab "Libraries"
457 46 Etienne Pallier
458 46 Etienne Pallier
clic on 'New folder', then select your virtualenv's lib/python3.5/site-packages folder
459 46 Etienne Pallier
460 46 Etienne Pallier
OK
461 46 Etienne Pallier
462 46 Etienne Pallier
Interpreter: select now venv_py35_pyros from the list
463 46 Etienne Pallier
464 46 Etienne Pallier
OK
465 46 Etienne Pallier
466 46 Etienne Pallier
6) Test
467 46 Etienne Pallier
468 46 Etienne Pallier
* Right-clic on the project / Django / Run Django tests
469 46 Etienne Pallier
470 46 Etienne Pallier
* Right-clic on the project / Django / Custom command / ...
471 46 Etienne Pallier
472 46 Etienne Pallier
473 46 Etienne Pallier
7) Run
474 46 Etienne Pallier
475 46 Etienne Pallier
Right clic on project -> Django/Custom command/runserver
476 46 Etienne Pallier
477 46 Etienne Pallier
Error on Ubuntu :
478 46 Etienne Pallier
479 46 Etienne Pallier
<pre>
480 46 Etienne Pallier
481 46 Etienne Pallier
Traceback (most recent call last):
482 46 Etienne Pallier
  File "/home/carens_p/git/pyros/src/manage.py", line 8, in <module>
483 46 Etienne Pallier
    from django.core.management import execute_from_command_line
484 46 Etienne Pallier
ImportError: No module named 'django'
485 46 Etienne Pallier
486 46 Etienne Pallier
</pre>
487 46 Etienne Pallier
488 46 Etienne Pallier
Project -> Properties -> Pydev interpreter -> Clic here to configure an interpreter not listed
489 46 Etienne Pallier
490 46 Etienne Pallier
select venv_py35_pyros
491 46 Etienne Pallier
492 46 Etienne Pallier
In Libraries, clic on 'New folder', then select your virtualenv's lib/python3.5/site-packages folder.
493 46 Etienne Pallier
494 46 Etienne Pallier
OK -> re-select venv_py35_pyros in 'Interpreter' dropdown menu
495 46 Etienne Pallier
496 46 Etienne Pallier
Then right clic on project -> Django/Custom command/runserver
497 46 Etienne Pallier
498 46 Etienne Pallier
check http://localhost:8000/