Developpement
Version 53 (Etienne Pallier, 05/10/2016 05:48 pm)
1 | 1 | Etienne Pallier | h1. Labinvent 2.0 (cakephp3) - Développement |
---|---|---|---|
2 | 1 | Etienne Pallier | |
3 | 1 | Etienne Pallier | |
4 | 35 | Etienne Pallier | _HOWTO Format Redmine Wiki_ : http://www.redmine.org/projects/redmine/wiki/FrRedmineWikiFormatting |
5 | 1 | Etienne Pallier | |
6 | 3 | Etienne Pallier | [[Installation|=> Page wiki pour l'installation]] |
7 | 1 | Etienne Pallier | |
8 | 4 | Etienne Pallier | |
9 | 4 | Etienne Pallier | {{toc}} |
10 | 1 | Etienne Pallier | |
11 | 1 | Etienne Pallier | --- |
12 | 1 | Etienne Pallier | |
13 | 1 | Etienne Pallier | h2. LIENS UTILES |
14 | 1 | Etienne Pallier | |
15 | 1 | Etienne Pallier | Activité sur le projet (gitlab): https://gitlab.irap.omp.eu/epallier/labinvent |
16 | 1 | Etienne Pallier | |
17 | 1 | Etienne Pallier | Browse files (gitlab): https://gitlab.irap.omp.eu/epallier/labinvent/tree/master |
18 | 1 | Etienne Pallier | |
19 | 1 | Etienne Pallier | Inventirap 1.3 (prod): https://inventirap.irap.omp.eu |
20 | 1 | Etienne Pallier | |
21 | 1 | Etienne Pallier | Inventirap 1.3 (test): https://inventirap-test.irap.omp.eu/ |
22 | 1 | Etienne Pallier | |
23 | 1 | Etienne Pallier | Forum cakephp: http://discourse.cakephp.org |
24 | 1 | Etienne Pallier | |
25 | 1 | Etienne Pallier | Quickstart tutorial: http://book.cakephp.org/3.0/en/quickstart.html |
26 | 1 | Etienne Pallier | |
27 | 1 | Etienne Pallier | Bookmarker tutorial: https://github.com/cakephp/bookmarker-tutorial |
28 | 1 | Etienne Pallier | |
29 | 1 | Etienne Pallier | Cakephp CRUD: https://github.com/FriendsOfCake/crud |
30 | 1 | Etienne Pallier | |
31 | 1 | Etienne Pallier | --- |
32 | 1 | Etienne Pallier | |
33 | 1 | Etienne Pallier | h2. TODOLIST |
34 | 1 | Etienne Pallier | |
35 | 1 | Etienne Pallier | |
36 | 1 | Etienne Pallier | |
37 | 1 | Etienne Pallier | --- |
38 | 1 | Etienne Pallier | |
39 | 10 | Etienne Pallier | h2. %{margin-left:0px; font-weight:bold; font-size:25px; display:block; color:red;}Schéma de la base de données (v2.0.0)% |
40 | 9 | Etienne Pallier | |
41 | 9 | Etienne Pallier | |
42 | 11 | Etienne Pallier | {{thumbnail(BDD_IRAP.png, size=300, title=Pyros data model)}} |
43 | 9 | Etienne Pallier | |
44 | 9 | Etienne Pallier | --- |
45 | 9 | Etienne Pallier | |
46 | 12 | Etienne Pallier | h2. ROADMAP - Plan de développement |
47 | 12 | Etienne Pallier | |
48 | 14 | Etienne Pallier | Le stage se déroule de mi-avril à fin juin, soit sur 12 semaines (S1 à S12) |
49 | 15 | Etienne Pallier | _*(Ne pas oublier de rédiger le rapport de stage au fur et à mesure)*_ |
50 | 1 | Etienne Pallier | |
51 | 18 | Etienne Pallier | * S1-S3début (2,5 semaines) : version 2.0 - Cakephp3 + Php5 (version de base from bake) |
52 | 1 | Etienne Pallier | |
53 | 18 | Etienne Pallier | * S3fin-S5début (2 semaines) : version 2.1 - Implémentation complète du CRUD |
54 | 14 | Etienne Pallier | Implémentation complète du CRUD sur Materiels (+find), Suivis, et Emprunts (labels + validations + liens 1-N ou M-N entre tables...) |
55 | 14 | Etienne Pallier | |
56 | 14 | Etienne Pallier | * S5fin-S6 (1,5 semaines): version 2.2 - Implémentation de toutes les autres actions |
57 | 1 | Etienne Pallier | Toutes les actions autres que CRUD (y-compris tout le javascript ajax...) |
58 | 1 | Etienne Pallier | |
59 | 14 | Etienne Pallier | * S7 (1 semaine): version 2.3 - Implémentation du LDAP (vrai et fake) |
60 | 12 | Etienne Pallier | |
61 | 14 | Etienne Pallier | * S8-S9début (1,5 semaines): version 2.4 - Implémentation des ACL (droits) |
62 | 12 | Etienne Pallier | |
63 | 14 | Etienne Pallier | * S9fin-S10début (1 semaine): version 2.5 - Documents attaches aux materiels (+ photos) |
64 | 12 | Etienne Pallier | |
65 | 14 | Etienne Pallier | * S10fin-S11début (1 semaine): version 2.6 - Cakephp3 + Php7 (compatible Php5) |
66 | 12 | Etienne Pallier | |
67 | 16 | Etienne Pallier | * S11fin-S12 (1,5 semaines): version 2.7 - Autres ajouts (+ fin rédaction rapport de stage) |
68 | 12 | Etienne Pallier | |
69 | 17 | Etienne Pallier | Voir le détail de la roadmap: https://projects.irap.omp.eu/projects/inventirap/roadmap |
70 | 17 | Etienne Pallier | |
71 | 52 | Etienne Pallier | | | |_.Prévu |_.Réalisé | |
72 | 52 | Etienne Pallier | |_.S1 |_.1|/5=<.version 2.0 - Cakephp3 + Php5 (version de base from bake)|.version 2.0| |
73 | 52 | Etienne Pallier | | |_.2||| |
74 | 52 | Etienne Pallier | |_.S2 |_.1||| |
75 | 52 | Etienne Pallier | | |_.2||| |
76 | 52 | Etienne Pallier | |_.S3 |_.1||| |
77 | 52 | Etienne Pallier | | |_.2|/4=<.version 2.1 - Implémentation complète du CRUD - Implémentation complète du CRUD sur Materiels (+find), Suivis, et Emprunts (labels + validations + liens 1-N ou M-N entre tables...)|| |
78 | 52 | Etienne Pallier | |_.S4 |_.1||| |
79 | 52 | Etienne Pallier | | |_.2||| |
80 | 52 | Etienne Pallier | |_.S5 |_.1||| |
81 | 53 | Etienne Pallier | | |_.2|/3=<.version 2.2 - Implémentation de toutes les autres actions - Toutes les actions autres que CRUD (y-compris tout le javascript ajax...)|| |
82 | 52 | Etienne Pallier | |_.S6 |_.1||| |
83 | 52 | Etienne Pallier | | |_.2||| |
84 | 52 | Etienne Pallier | |_.S7 |_.1||| |
85 | 52 | Etienne Pallier | | |_.2||| |
86 | 52 | Etienne Pallier | |_.S8 |_.1||| |
87 | 52 | Etienne Pallier | | |_.2||| |
88 | 52 | Etienne Pallier | |_.S9 |_.1||| |
89 | 52 | Etienne Pallier | | |_.2||| |
90 | 52 | Etienne Pallier | |_.S10|_.1||| |
91 | 52 | Etienne Pallier | | |_.2||| |
92 | 52 | Etienne Pallier | |_.S11|_.1||| |
93 | 52 | Etienne Pallier | | |_.2||| |
94 | 52 | Etienne Pallier | |_.S12|_.1||| |
95 | 52 | Etienne Pallier | | |_.2||| |
96 | 52 | Etienne Pallier | |
97 | 47 | Etienne Pallier | |
98 | 47 | Etienne Pallier | |
99 | 47 | Etienne Pallier | |
100 | 43 | Etienne Pallier | | |_\2=.S1 |_\2=.S2 |_\2=.S3 |_\2=.S4 |_\2=.S5 |_\2=.S6 |_\2=.S7 |_\2=.S8 |_\2=.S9 |_\2=.S10|_\2=.S11|_\2=.S12| |
101 | 1 | Etienne Pallier | | |_.1|_.2|_.1|_.2|_.1|_.2|_.1|_.2|_.1|_.2|_.1|_.2|_.1|_.2|_.1|_.2|_.1|_.2|_.1|_.2|_.1|_.2|_.1|_.2| |
102 | 46 | Etienne Pallier | |_<. Prévu|\5=.version 2.0 - Cakephp3 + Php5 (version de base from bake)|\4=.version 2.1 - Implémentation complète du CRUD|\3=.version 2.2 - Implémentation de toutes les autres actions| |
103 | 44 | Etienne Pallier | |_<. Réalisé|| |
104 | 34 | Etienne Pallier | |
105 | 7 | Etienne Pallier | h2. Installation from scratch (Sous UBuntu) |
106 | 1 | Etienne Pallier | |
107 | 1 | Etienne Pallier | h3. Création projet avec Composer |
108 | 1 | Etienne Pallier | |
109 | 1 | Etienne Pallier | * Télécharger composer.phar : |
110 | 1 | Etienne Pallier | "curl -s https://getcomposer.org/installer | php" |
111 | 1 | Etienne Pallier | |
112 | 1 | Etienne Pallier | * Avec le Composer créer un nouveau projet : |
113 | 1 | Etienne Pallier | "php composer.phar create-project --prefer-dist cakephp/app labinvent_2.0" |
114 | 1 | Etienne Pallier | |
115 | 1 | Etienne Pallier | > Voir structure projet : http://book.cakephp.org/3.0/fr/intro/cakephp-folder-structure.html |
116 | 1 | Etienne Pallier | |
117 | 1 | Etienne Pallier | * On rempli la base de données avec le fichier sql |
118 | 1 | Etienne Pallier | |
119 | 1 | Etienne Pallier | * On indique la BD utilisé à CakePHP dans le fichier config/app.php, propriété "Datasources". |
120 | 1 | Etienne Pallier | |
121 | 1 | Etienne Pallier | * On se place à la racine du projet |
122 | 1 | Etienne Pallier | |
123 | 1 | Etienne Pallier | * On génère le code Scaffold : |
124 | 1 | Etienne Pallier | "bin/cake bake all nom_table" --> ça génére les modeles, les vues, et les controlleurs. |
125 | 1 | Etienne Pallier | |
126 | 1 | Etienne Pallier | > Commande (en une fois) : |
127 | 1 | Etienne Pallier | > > 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 users && bin/cake bake all materiels |
128 | 1 | Etienne Pallier | |
129 | 1 | Etienne Pallier | h3. Modification de la base de données |
130 | 1 | Etienne Pallier | > Une version du sql corrigée au fur et à mesure est disponible dans le git : |
131 | 22 | Alexandre Cases | |
132 | 22 | Alexandre Cases | > > Dans database/, le fichier labinvent_2.1_09-05-16 correspond à la création de la base. |
133 | 1 | Etienne Pallier | > > Dans database/, le fichier labinvent_2.0_insert-irap_19-04-16 correspond aux insertions propre à l'IRAP, fichier insertion uniquement pour les dévellopeurs. |
134 | 1 | Etienne Pallier | |
135 | 1 | Etienne Pallier | * Création table "config" |
136 | 22 | Alexandre Cases | |
137 | 22 | Alexandre Cases | > > Mise à jour dans le fichier de création de base |
138 | 22 | Alexandre Cases | > > Mise à jour à part : db-update-2016-05-09.sql |
139 | 1 | Etienne Pallier | |
140 | 1 | Etienne Pallier | h3. Autres remarques lors du dévellopement |
141 | 1 | Etienne Pallier | |
142 | 1 | Etienne Pallier | |
143 | 1 | Etienne Pallier | * Avec CakePHP3 on peut gérér les ACL avec plusieurs gestionnaires d’autorisation propre à chaque profils (rôles), et une table users dans la base. |
144 | 1 | Etienne Pallier | (Lorsqu'un utilisateur se connecte, le gestionnaire de son type de compte se déclenche et les autres gestionnaires sont ignorés) |
145 | 1 | Etienne Pallier | |
146 | 1 | Etienne Pallier | > Voir (explication) : http://book.cakephp.org/3.0/fr/controllers/components/authentication.html |
147 | 1 | Etienne Pallier | > Voir (exemple) : http://book.cakephp.org/3.0/fr/tutorials-and-examples/blog-auth-example/auth.html |
148 | 1 | Etienne Pallier | > Pour faire des tests d'authentication : http://book.cakephp.org/3.0/fr/development/testing.html#testing-authentication |
149 | 1 | Etienne Pallier | |
150 | 1 | Etienne Pallier | * Suivre les conventions de CakePHP est le top pour ne pas avoir à refaire de la config (bidouiller), il faudrait vérifier réguliérement que c'est le cas (outil "cakephp-codesniffer")... |
151 | 21 | Alexandre Cases | > Voir : http://book.cakephp.org/3.0/fr/contributing/cakephp-coding-conventions.html |
152 | 1 | Etienne Pallier | |
153 | 1 | Etienne Pallier | * La solution pour insérer un utilisateur directement dans la base et pouvoir se connecter avec dans l'application est de l'insérer avec un mot de passe haché de la méme façon. |
154 | 1 | Etienne Pallier | Le mot de passe "login" = "$2y$10$LZzpws3oDidBcqO/Fy1RTedLLk3ENTmplny5J7bZ6R1PqFoGOw3Ma". |
155 | 1 | Etienne Pallier | |
156 | 1 | Etienne Pallier | * Vérifier que la migration vers la prochaine version de cakephp3 (3.3 ?) sera facile... (décrire la procédure à suivre) |
157 | 1 | Etienne Pallier | --> Une migration vers une version mineur 3.2 => 3.3, se réalise avec la mise à jour de CakePHP à l'aide de Composer |
158 | 1 | Etienne Pallier | --> Puis il faut regarder les changements dans la page migration correspondant à la version voulu et adapter les changements au code. |
159 | 21 | Alexandre Cases | > Voir : http://book.cakephp.org/3.0/fr/appendices/3-2-migration-guide.html |
160 | 1 | Etienne Pallier | |
161 | 21 | Alexandre Cases | * Outil (plugin) "DebugKit" de CakePHP3 : |
162 | 21 | Alexandre Cases | --> DebugKit est un plugin qui fournit une toolbar pour aider à debugger les applications CakePHP plus facilement. |
163 | 21 | Alexandre Cases | --> Par défaut il est installé avec le squelette de l'application, pour l'activer, il faut se placer à la racine. |
164 | 21 | Alexandre Cases | --> Puis il faut éxécuter la ligne suivante : bin/cake plugin load DebugKit . |
165 | 21 | Alexandre Cases | --> La commande va aller modifier le fichier config bootstrap.php. |
166 | 21 | Alexandre Cases | --> Le fichier bootstrap.php actuel de l'application sur le git, est configuré pour charger le plugin lorsque l'application est en mode debug de CakePHP, je ne pense pas que exécuter la commande précédente soit utile vu la configuration de ce fichier dans notre application. |
167 | 21 | Alexandre Cases | --> Le plugin nécessite l'extension php5-sqlite par défaut (il supporte l'équivalent avec de la config). |
168 | 21 | Alexandre Cases | > Voir : http://book.cakephp.org/3.0/fr/debug-kit.html |
169 | 20 | Alexandre Cases | |
170 | 24 | Alexandre Cases | * Menu outils à améliorer (répartition des onglets)... |
171 | 24 | Alexandre Cases | |
172 | 25 | Alexandre Cases | * Mode debug personnaliser : |
173 | 25 | Alexandre Cases | > Faire $this->myDebug($var) dans un controlleur pour afficher le contenu de la variable si mode debug personnalisé actif. |
174 | 25 | Alexandre Cases | |
175 | 26 | Alexandre Cases | * Exception suppresion impossible du aux associations (#3540) |
176 | 27 | Alexandre Cases | --> CakePHP permet de définir des templates d'erreur qui sont déclenché selon les exceptions |
177 | 27 | Alexandre Cases | --> Pour les exception PDO, il faut mettre le fichier "pdo_error.ctp" dans src/Template/Error |
178 | 28 | Alexandre Cases | --> Un objet $error est disponible sur la vue correspondant aux informations de l'erreur |
179 | 1 | Etienne Pallier | --> Avec ces informations nous pouvons renvoyer une erreur identifié et propre pour l'utilisateur |
180 | 28 | Alexandre Cases | Ex : Si code = xxx -> Message de suppression impossible car l'objet X est utilisé pour l'objet Y... |
181 | 1 | Etienne Pallier | |
182 | 1 | Etienne Pallier | * Actuellement dans l'application les exceptions sont levé correctement quand une propriété se rapporte à un matériel, par contre lors de la suppression d'un site qui se trouve uniquement dans un emprunt, aucune exception mais une erreur sur l'emprunt car clé étrangère du site non connu. |
183 | 28 | Alexandre Cases | De plus le typeSuivi peut se faire supprimer même si des suivis l'utilise car il est marqué en dur dans le suivi, à résoudre... (soit faire de même pour le site et l'emprunt, soit faire une base "propre" et y mettre les associations correspondante, emprunt->site & suivi->typeSuivi). |
184 | 30 | Alexandre Cases | |
185 | 32 | Alexandre Cases | * *TESTS* : CakePHP permet aussi de gérer les tests facilement et de générer leurs squelettes avec la commande "bake". |
186 | 32 | Alexandre Cases | > Voir : http://book.cakephp.org/3.0/fr/development/testing.html |
187 | 33 | Alexandre Cases | --> Pour commencer il faut récupérer phpunit (https://phpunit.de/), si la version de PHP est inférieur à 5.6, il faut télécharger le phpunit.phar compatible avec PHP, sinon il faut prendre la derniere version (compatible avec PHP7 également). |
188 | 33 | Alexandre Cases | --> Il faut configurer une base de donnée pour les tests dans "app.php" |
189 | 31 | Alexandre Cases | |
190 | 8 | Etienne Pallier | h2. %{margin-left:0px; font-weight:bold; font-size:25px; display:block; color:red;}NOTES FOR ECLIPSE USERS% |
191 | 1 | Etienne Pallier | |
192 | 1 | Etienne Pallier | 0) Install Eclipse (if necessary) |
193 | 1 | Etienne Pallier | |
194 | 1 | Etienne Pallier | Get the Eclipse version for Php |
195 | 1 | Etienne Pallier | |
196 | 1 | Etienne Pallier | |
197 | 1 | Etienne Pallier | 1) Deactivate CA certificate verification |
198 | 1 | Etienne Pallier | |
199 | 1 | Etienne Pallier | Window -> Preferences -> Team -> git -> configuration -> Add entry |
200 | 1 | Etienne Pallier | |
201 | 1 | Etienne Pallier | Key = http.sslVerify |
202 | 1 | Etienne Pallier | Value = false |
203 | 1 | Etienne Pallier | |
204 | 1 | Etienne Pallier | 2) Fetch the project |
205 | 1 | Etienne Pallier | |
206 | 1 | Etienne Pallier | File/Import project from git |
207 | 1 | Etienne Pallier | |
208 | 1 | Etienne Pallier | Select repository source: Clone URI: https://gitlab.irap.omp.eu/epallier/labinvent.git |
209 | 1 | Etienne Pallier | |
210 | 1 | Etienne Pallier | Directory: |
211 | 1 | Etienne Pallier | - par défaut, il propose : /Users/epallier/git/labinvent |
212 | 1 | Etienne Pallier | - mais on peut le mettre n'importe où ailleurs, |
213 | 1 | Etienne Pallier | par exemple, on pourrait le mettre directement dans le repertoire web de Apache: |
214 | 1 | Etienne Pallier | /Applications/XAMPP/xamppfiles/htdocs |
215 | 1 | Etienne Pallier | (si on veut que le projet s'execute directement dans le dossier web apache htdocs, mais ca n'est pas obligatoire...) |
216 | 1 | Etienne Pallier | |
217 | 1 | Etienne Pallier | initial branch: master |
218 | 1 | Etienne Pallier | remote name: origin |
219 | 1 | Etienne Pallier | |
220 | 1 | Etienne Pallier | Import as general project |
221 | 1 | Etienne Pallier | |
222 | 1 | Etienne Pallier | Project name: LABINVENT |
223 | 1 | Etienne Pallier | |
224 | 1 | Etienne Pallier | |
225 | 1 | Etienne Pallier | |
226 | 1 | Etienne Pallier | |
227 | 1 | Etienne Pallier | 3) Configure the project |
228 | 1 | Etienne Pallier | |
229 | 1 | 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) |
230 | 1 | Etienne Pallier | Si ça n'est pas le cas, vérifier que le fichier .project (à la racine) contient bien |
231 | 1 | Etienne Pallier | <natures> |
232 | 1 | Etienne Pallier | <nature>org.eclipse.php.core.PHPNature</nature> |
233 | 1 | Etienne Pallier | </natures> |
234 | 1 | Etienne Pallier | NB : Le fichier .project est normalement versionné et donc le projet labinvent devrait être reconnu automatiquement comme projet PHP |
235 | 1 | Etienne Pallier | |
236 | 1 | Etienne Pallier | |
237 | 1 | Etienne Pallier | b) S'assurer que les fichiers de vue de cakephp ("*.ctp") sont bien reconnus comme des fichiers PHP. |
238 | 1 | Etienne Pallier | Pour tester cela, ouvrir le fichier de vue cakephp/app/View/Categories/get_all.ctp |
239 | 1 | 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. |
240 | 1 | Etienne Pallier | Il faut donc associer l'editeur Php a l'extension de fichier "*.ctp" : |
241 | 1 | Etienne Pallier | - Preferences/General/Content types |
242 | 1 | Etienne Pallier | - Dans la liste "Content types", ouvrir la section "Text", selectionner PHP |
243 | 1 | Etienne Pallier | - Ajouter l'extension "*.ctp" |
244 | 1 | Etienne Pallier | |
245 | 1 | 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) : |
246 | 1 | Etienne Pallier | - Clic-droit sur le projet, Propriétés |
247 | 1 | Etienne Pallier | - PHP |
248 | 1 | Etienne Pallier | - Interpreter |
249 | 1 | Etienne Pallier | - Enable project specific settings, PHP Version : "PHP 5.6" |
250 | 1 | Etienne Pallier | |
251 | 1 | Etienne Pallier | d) S'assurer que le texte est bien encodé en UTF-8 par défaut : |
252 | 1 | 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 |
253 | 1 | Etienne Pallier | ( |
254 | 1 | Etienne Pallier | Il faudrait commiter ça mais je ne sais pas trop si c'est risqué ou pas. |
255 | 1 | Etienne Pallier | Les fichiers concernés sont : |
256 | 1 | Etienne Pallier | - .project (déjà versionné) : car il commence par la ligne "<?xml version="1.0" encoding="UTF-8"?>" |
257 | 1 | 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" |
258 | 1 | Etienne Pallier | ) |
259 | 1 | Etienne Pallier | |
260 | 1 | Etienne Pallier | Les éléments suivants sont normalement DEJA ignorés par git, à vérifier : |
261 | 1 | Etienne Pallier | - .settings/ |
262 | 1 | Etienne Pallier | - cakephp/app/tmp/ : tout sauf |
263 | 1 | Etienne Pallier | - documents/ |
264 | 1 | Etienne Pallier | - cakephp/app/Config/ : |
265 | 1 | Etienne Pallier | - database.php |
266 | 1 | Etienne Pallier | - labinvent.php |
267 | 1 | Etienne Pallier | |
268 | 1 | Etienne Pallier | |
269 | 1 | Etienne Pallier | |
270 | 1 | Etienne Pallier | |
271 | 1 | Etienne Pallier | |
272 | 1 | Etienne Pallier | <pre> |
273 | 1 | Etienne Pallier | ********************************************************* |
274 | 1 | Etienne Pallier | REMARQUES INTERRESSANTES (MAIS VOUS POUVEZ LES IGNORER) |
275 | 1 | Etienne Pallier | |
276 | 1 | Etienne Pallier | // DEBUT DES REMARQUES |
277 | 1 | Etienne Pallier | |
278 | 1 | Etienne Pallier | A la racine du projet, j'ai plusieurs éléments cachés de configuration Eclipse : |
279 | 1 | Etienne Pallier | |
280 | 1 | Etienne Pallier | 1) fichier .buildpath |
281 | 1 | Etienne Pallier | Il est versionné puisque "svn status .buildpath" (depuis la console) ne donne rien |
282 | 1 | Etienne Pallier | Il contient : |
283 | 1 | Etienne Pallier | |
284 | 1 | Etienne Pallier | <?xml version="1.0" encoding="UTF-8"?> |
285 | 1 | Etienne Pallier | <buildpath> |
286 | 1 | Etienne Pallier | <buildpathentry kind="con" path="org.eclipse.php.core.LANGUAGE"/> |
287 | 1 | Etienne Pallier | <buildpathentry kind="lib" path="docs/mockup/mockup_html.zip"/> |
288 | 1 | Etienne Pallier | <buildpathentry kind="src" path="cakephp"/> |
289 | 1 | Etienne Pallier | </buildpath> |
290 | 1 | Etienne Pallier | |
291 | 1 | Etienne Pallier | 2) fichier .project |
292 | 1 | Etienne Pallier | Il est déjà versionné |
293 | 1 | Etienne Pallier | Il contient : |
294 | 1 | Etienne Pallier | <?xml version="1.0" encoding="UTF-8"?> |
295 | 1 | Etienne Pallier | <projectDescription> |
296 | 1 | Etienne Pallier | <name>invirap</name> |
297 | 1 | Etienne Pallier | <comment></comment> |
298 | 1 | Etienne Pallier | <projects> |
299 | 1 | Etienne Pallier | </projects> |
300 | 1 | Etienne Pallier | <buildSpec> |
301 | 1 | Etienne Pallier | <buildCommand> |
302 | 1 | Etienne Pallier | <name>org.eclipse.wst.common.project.facet.core.builder</name> |
303 | 1 | Etienne Pallier | <arguments> |
304 | 1 | Etienne Pallier | </arguments> |
305 | 1 | Etienne Pallier | </buildCommand> |
306 | 1 | Etienne Pallier | <buildCommand> |
307 | 1 | Etienne Pallier | <name>org.eclipse.wst.validation.validationbuilder</name> |
308 | 1 | Etienne Pallier | <arguments> |
309 | 1 | Etienne Pallier | </arguments> |
310 | 1 | Etienne Pallier | </buildCommand> |
311 | 1 | Etienne Pallier | <buildCommand> |
312 | 1 | Etienne Pallier | <name>org.eclipse.dltk.core.scriptbuilder</name> |
313 | 1 | Etienne Pallier | <arguments> |
314 | 1 | Etienne Pallier | </arguments> |
315 | 1 | Etienne Pallier | </buildCommand> |
316 | 1 | Etienne Pallier | </buildSpec> |
317 | 1 | Etienne Pallier | <natures> |
318 | 1 | Etienne Pallier | <nature>org.eclipse.php.core.PHPNature</nature> |
319 | 1 | Etienne Pallier | <nature>org.eclipse.wst.common.project.facet.core.nature</nature> |
320 | 1 | Etienne Pallier | </natures> |
321 | 1 | Etienne Pallier | </projectDescription> |
322 | 1 | Etienne Pallier | |
323 | 1 | Etienne Pallier | 3) dossier .settings/ (exclus de svn) |
324 | 1 | Etienne Pallier | Il contient 3 fichiers : |
325 | 1 | Etienne Pallier | |
326 | 1 | Etienne Pallier | - org.eclipse.core.resources.prefs : bizarrement, il ne contient que quelques références seulement : |
327 | 1 | Etienne Pallier | eclipse.preferences.version=1 |
328 | 1 | Etienne Pallier | encoding//cakephp/app/Controller/MaterielsController.php=UTF-8 |
329 | 1 | Etienne Pallier | encoding//cakephp/app/View/Elements/menu_view.ctp=UTF-8 |
330 | 1 | Etienne Pallier | encoding//cakephp/app/View/Layouts/default.ctp=UTF-8 |
331 | 1 | Etienne Pallier | encoding//cakephp/app/View/Materiels/index.ctp=UTF-8 |
332 | 1 | Etienne Pallier | encoding//cakephp/app/View/Materiels/scaffold.view.ctp=UTF-8 |
333 | 1 | Etienne Pallier | encoding//database/Upd_TableConstraints.sql=UTF-8 |
334 | 1 | Etienne Pallier | encoding//database/update/README.txt=UTF-8 |
335 | 1 | Etienne Pallier | encoding//docs/HOWTO.txt=UTF-8 |
336 | 1 | Etienne Pallier | encoding//install/HOWTO.txt=UTF-8 |
337 | 1 | Etienne Pallier | encoding/<project>=UTF-8 |
338 | 1 | Etienne Pallier | |
339 | 1 | Etienne Pallier | - org.eclipse.php.core.prefs |
340 | 1 | Etienne Pallier | eclipse.preferences.version=1 |
341 | 1 | Etienne Pallier | include_path=0;/invirap\u00051;/invirap/docs/mockup/mockup_html.zip |
342 | 1 | Etienne Pallier | |
343 | 1 | Etienne Pallier | - org.eclipse.wst.common.project.facet.core.xml : sans doute inutile ? (lié à "Faceted Project Validation Builder" dans Properties/Builders) |
344 | 1 | Etienne Pallier | <?xml version="1.0" encoding="UTF-8"?> |
345 | 1 | Etienne Pallier | <faceted-project> |
346 | 1 | Etienne Pallier | <fixed facet="php.core.component"/> |
347 | 1 | Etienne Pallier | <fixed facet="php.component"/> |
348 | 1 | Etienne Pallier | <installed facet="php.core.component" version="1"/> |
349 | 1 | Etienne Pallier | <installed facet="php.component" version="5.4"/> |
350 | 1 | Etienne Pallier | </faceted-project> |
351 | 1 | Etienne Pallier | |
352 | 1 | Etienne Pallier | // FIN DES REMARQUES |
353 | 1 | Etienne Pallier | ********************************************************* |
354 | 1 | Etienne Pallier | </pre> |
355 | 1 | Etienne Pallier | |
356 | 1 | Etienne Pallier | 4) (TODO:) Set Code style |
357 | 1 | Etienne Pallier | |
358 | 1 | Etienne Pallier | Window/Preferences : PHP / Editor |
359 | 1 | Etienne Pallier | ... |
360 | 1 | Etienne Pallier | |
361 | 1 | Etienne Pallier | 5) (TODO: virtualenv) Now, once the PHP5 virtual environment is installed (see above), |
362 | 1 | Etienne Pallier | set it in Eclipse as the project interpreter: |
363 | 1 | Etienne Pallier | |
364 | 1 | Etienne Pallier | (cf http://virtphp.org) |
365 | 1 | Etienne Pallier | |
366 | 1 | Etienne Pallier | ... |
367 | 1 | Etienne Pallier | |
368 | 1 | Etienne Pallier | 6) (TODO:) Test |
369 | 1 | Etienne Pallier | |
370 | 1 | Etienne Pallier | |
371 | 1 | Etienne Pallier | 7) (TODO:) Run |
372 | 1 | Etienne Pallier | |
373 | 1 | Etienne Pallier | check http://localhost:8080/ |