Labinvent nouvelle version
Version 21 (Alexandre Cases, 04/19/2016 12:45 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 | 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 | 20 | 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 ? |