Labinvent nouvelle version

Version 18 (Alexandre Cases, 04/19/2016 12:43 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 17 Alexandre Cases
h3. A/ PREREQUIS
6 8 Alexandre Cases
7 18 Alexandre Cases
* Un serveur web (apache avec le mod_rewrite actif)
8 18 Alexandre Cases
* Un serveur de base de données (MySQL)
9 18 Alexandre Cases
* PHP 5.5.9 ou plus 
10 18 Alexandre Cases
* Extension PHP mbstring
11 18 Alexandre Cases
* Extension PHP intl
12 18 Alexandre Cases
13 18 Alexandre Cases
* Librairie gd
14 18 Alexandre Cases
* Librairie PHP php-gd (même version que PHP)
15 18 Alexandre Cases
* Librairie zlib
16 18 Alexandre Cases
17 18 Alexandre Cases
Il est aussi conseillé d'avoir un "phpmyadmin" installé pour pouvoir gérer manuellement la base de données.
18 8 Alexandre Cases
19 8 Alexandre Cases
h3. B/ INSTALLATION
20 8 Alexandre Cases
21 7 Alexandre Cases
22 7 Alexandre Cases
h2. Migration CakePHP3 (Sous UBuntu) 
23 7 Alexandre Cases
24 7 Alexandre Cases
h3. Création projet avec Composer
25 2 Alexandre Cases
26 2 Alexandre Cases
* Télécharger composer.phar : 
27 2 Alexandre Cases
"curl -s https://getcomposer.org/installer | php"
28 2 Alexandre Cases
29 2 Alexandre Cases
* Avec le Composer créer un nouveau projet : 
30 2 Alexandre Cases
"php composer.phar create-project --prefer-dist cakephp/app labinvent_2.0"
31 2 Alexandre Cases
32 4 Alexandre Cases
> Voir structure projet : http://book.cakephp.org/3.0/fr/intro/cakephp-folder-structure.html
33 2 Alexandre Cases
34 2 Alexandre Cases
* On rempli la base de données avec le fichier sql
35 2 Alexandre Cases
36 2 Alexandre Cases
* On indique la BD utilisé à CakePHP dans le fichier config/app.php, propriété "Datasources".
37 2 Alexandre Cases
38 5 Alexandre Cases
* On se place à la racine du projet
39 5 Alexandre Cases
40 2 Alexandre Cases
* On génère le code Scaffold : 
41 2 Alexandre Cases
"bin/cake bake all nom_table" --> ça génére les modeles, les vues, et les controlleurs.
42 2 Alexandre Cases
43 4 Alexandre Cases
> Commande (en une fois) :
44 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
45 6 Alexandre Cases
46 6 Alexandre Cases
h3. Modification de la base de données 
47 13 Alexandre Cases
> Une version du sql corrigée au fur et à mesure est disponible dans le git :
48 13 Alexandre Cases
> > Dans database, le fichier labinvent_2.0_19-04-16 correspond à la création de la base.
49 15 Alexandre Cases
> > Dans database, le fichier labinvent_2.0_insert-irap_19-04-16 correspond aux insertions;
50 6 Alexandre Cases
51 12 Etienne Pallier
* Table "fichiers" en doublon de "documents" => supprimer
52 12 Etienne Pallier
* Attribut organisme inutile dans la table matériel => supprimer
53 13 Alexandre Cases
54 13 Alexandre Cases
h3. Autres remarques lors du dévellopement 
55 13 Alexandre Cases
56 13 Alexandre Cases
h4. instalation.sh
57 13 Alexandre Cases
58 13 Alexandre Cases
* "phpqrcode" et "fpdf" dans dossier vendor ?