Labinvent nouvelle version

Version 22 (Alexandre Cases, 04/19/2016 01:51 pm)

1 21 Alexandre Cases
h1. Labinvent 2.0 (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 19 Alexandre Cases
* Extension PHP "mbstring"
11 19 Alexandre Cases
* Extension PHP "intl"
12 18 Alexandre Cases
13 19 Alexandre Cases
* Librairie "gd"
14 19 Alexandre Cases
* Librairie PHP "php-gd" (même version que PHP)
15 19 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 22 Alexandre Cases
Après avoir installer tous les prérequis, récupérer l'archive "labinvent.tar.gz".
20 22 Alexandre Cases
21 22 Alexandre Cases
Placer cette archive à l'endroit voulu, 2 possibilités :
22 22 Alexandre Cases
- (1) soit vous placez cette archive directement dans le repertoire des sites webs du serveur web (par exemple /var/www/html/)
23 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
24 22 Alexandre Cases
25 22 Alexandre Cases
Dézipper l'archive :
26 22 Alexandre Cases
"tar xvfz labinvent.tar.gz"
27 22 Alexandre Cases
=> cela crée un dossier labinvent_2-0-xxx/
28 22 Alexandre Cases
29 8 Alexandre Cases
h3. B/ INSTALLATION
30 22 Alexandre Cases
31 8 Alexandre Cases
32 7 Alexandre Cases
33 7 Alexandre Cases
h2. Migration CakePHP3 (Sous UBuntu) 
34 7 Alexandre Cases
35 7 Alexandre Cases
h3. Création projet avec Composer
36 2 Alexandre Cases
37 2 Alexandre Cases
* Télécharger composer.phar : 
38 2 Alexandre Cases
"curl -s https://getcomposer.org/installer | php"
39 2 Alexandre Cases
40 2 Alexandre Cases
* Avec le Composer créer un nouveau projet : 
41 2 Alexandre Cases
"php composer.phar create-project --prefer-dist cakephp/app labinvent_2.0"
42 2 Alexandre Cases
43 4 Alexandre Cases
> Voir structure projet : http://book.cakephp.org/3.0/fr/intro/cakephp-folder-structure.html
44 2 Alexandre Cases
45 2 Alexandre Cases
* On rempli la base de données avec le fichier sql
46 2 Alexandre Cases
47 2 Alexandre Cases
* On indique la BD utilisé à CakePHP dans le fichier config/app.php, propriété "Datasources".
48 2 Alexandre Cases
49 5 Alexandre Cases
* On se place à la racine du projet
50 5 Alexandre Cases
51 2 Alexandre Cases
* On génère le code Scaffold : 
52 2 Alexandre Cases
"bin/cake bake all nom_table" --> ça génére les modeles, les vues, et les controlleurs.
53 2 Alexandre Cases
54 4 Alexandre Cases
> Commande (en une fois) :
55 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
56 6 Alexandre Cases
57 6 Alexandre Cases
h3. Modification de la base de données 
58 13 Alexandre Cases
> Une version du sql corrigée au fur et à mesure est disponible dans le git :
59 13 Alexandre Cases
> > Dans database, le fichier labinvent_2.0_19-04-16 correspond à la création de la base.
60 15 Alexandre Cases
> > Dans database, le fichier labinvent_2.0_insert-irap_19-04-16 correspond aux insertions;
61 6 Alexandre Cases
62 12 Etienne Pallier
* Table "fichiers" en doublon de "documents" => supprimer
63 12 Etienne Pallier
* Attribut organisme inutile dans la table matériel => supprimer
64 13 Alexandre Cases
65 20 Alexandre Cases
h3. Autres remarques lors du dévellopement
66 13 Alexandre Cases
67 13 Alexandre Cases
h4. instalation.sh
68 13 Alexandre Cases
69 13 Alexandre Cases
* "phpqrcode" et "fpdf" dans dossier vendor ?