« Previous -
Version 19/222
(diff) -
Next » -
Current version
Alexandre Cases, 04/19/2016 12:44 pm
Labinvent nouvelle version¶
Installation Labinvent 2.0 (Utilisateurs)¶
A/ PREREQUIS¶
- Un serveur web (apache avec le mod_rewrite actif)
- Un serveur de base de données (MySQL)
- PHP 5.5.9 ou plus
- Extension PHP "mbstring"
- Extension PHP "intl"
- Librairie "gd"
- Librairie PHP "php-gd" (même version que PHP)
- Librairie "zlib"
Il est aussi conseillé d'avoir un "phpmyadmin" installé pour pouvoir gérer manuellement la base de données.
B/ INSTALLATION¶
Migration CakePHP3 (Sous UBuntu)¶
Création projet avec Composer¶
- Télécharger composer.phar :
"curl -s https://getcomposer.org/installer | php"
- Avec le Composer créer un nouveau projet :
"php composer.phar create-project --prefer-dist cakephp/app labinvent_2.0"
Voir structure projet : http://book.cakephp.org/3.0/fr/intro/cakephp-folder-structure.html
- On rempli la base de données avec le fichier sql
- On indique la BD utilisé à CakePHP dans le fichier config/app.php, propriété "Datasources".
- On se place à la racine du projet
- On génère le code Scaffold :
"bin/cake bake all nom_table" --> ça génére les modeles, les vues, et les controlleurs.
Commande (en une fois) :
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
Modification de la base de données¶
Une version du sql corrigée au fur et à mesure est disponible dans le git :
Dans database, le fichier labinvent_2.0_19-04-16 correspond à la création de la base.
Dans database, le fichier labinvent_2.0_insert-irap_19-04-16 correspond aux insertions;
- Table "fichiers" en doublon de "documents" => supprimer
- Attribut organisme inutile dans la table matériel => supprimer
Autres remarques lors du dévellopement¶
instalation.sh¶
- "phpqrcode" et "fpdf" dans dossier vendor ?