Labinvent nouvelle version

Version 15 (Alexandre Cases, 04/19/2016 12:22 pm)

1 1 Etienne Pallier
h1. Labinvent nouvelle version
2 2 Alexandre Cases
3 7 Alexandre Cases
h2. Installation Labinvent 2.0 (Utilisateurs)
4 7 Alexandre Cases
5 8 Alexandre Cases
h3. A/ PRELIMINAIRES
6 8 Alexandre Cases
7 8 Alexandre Cases
8 8 Alexandre Cases
h3. B/ INSTALLATION
9 8 Alexandre Cases
10 7 Alexandre Cases
11 7 Alexandre Cases
h2. Migration CakePHP3 (Sous UBuntu) 
12 7 Alexandre Cases
13 7 Alexandre Cases
h3. Création projet avec Composer
14 2 Alexandre Cases
15 2 Alexandre Cases
* Télécharger composer.phar : 
16 2 Alexandre Cases
"curl -s https://getcomposer.org/installer | php"
17 2 Alexandre Cases
18 2 Alexandre Cases
* Avec le Composer créer un nouveau projet : 
19 2 Alexandre Cases
"php composer.phar create-project --prefer-dist cakephp/app labinvent_2.0"
20 2 Alexandre Cases
21 4 Alexandre Cases
> Voir structure projet : http://book.cakephp.org/3.0/fr/intro/cakephp-folder-structure.html
22 2 Alexandre Cases
23 2 Alexandre Cases
* On rempli la base de données avec le fichier sql
24 2 Alexandre Cases
25 2 Alexandre Cases
* On indique la BD utilisé à CakePHP dans le fichier config/app.php, propriété "Datasources".
26 2 Alexandre Cases
27 5 Alexandre Cases
* On se place à la racine du projet
28 5 Alexandre Cases
29 2 Alexandre Cases
* On génère le code Scaffold : 
30 2 Alexandre Cases
"bin/cake bake all nom_table" --> ça génére les modeles, les vues, et les controlleurs.
31 2 Alexandre Cases
32 4 Alexandre Cases
> Commande (en une fois) :
33 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
34 6 Alexandre Cases
35 6 Alexandre Cases
h3. Modification de la base de données 
36 13 Alexandre Cases
> Une version du sql corrigée au fur et à mesure est disponible dans le git :
37 13 Alexandre Cases
> > Dans database, le fichier labinvent_2.0_19-04-16 correspond à la création de la base.
38 15 Alexandre Cases
> > Dans database, le fichier labinvent_2.0_insert-irap_19-04-16 correspond aux insertions;
39 6 Alexandre Cases
40 12 Etienne Pallier
* Table "fichiers" en doublon de "documents" => supprimer
41 12 Etienne Pallier
* Attribut organisme inutile dans la table matériel => supprimer
42 13 Alexandre Cases
43 13 Alexandre Cases
h3. Autres remarques lors du dévellopement 
44 13 Alexandre Cases
45 13 Alexandre Cases
h4. instalation.sh
46 13 Alexandre Cases
47 13 Alexandre Cases
* A quoi sert la ligne "$cakephpAppPath/Controller/ServicesWebController.php" ?
48 13 Alexandre Cases
49 13 Alexandre Cases
* "phpqrcode" et "fpdf" dans dossier vendor ?