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