/esup-geforp

Primary LanguagePHPCeCILL Free Software License Agreement v2.1CECILL-2.1

Geforp2 : gestion des formations

Geforp2 : nouvelle version sous Symfony 5.4

Documentation

La présentation de l'outil est disponible ici : https://www.esup-portail.org/wiki/display/GEFORP

Configuration requise

PHP

  • version 7.4 minimum
  • extensions :
    • json
    • ctype
  • modules :
    • pdo_mysql
    • openssl
    • apc
    • mbstring
    • curl
    • fileinfo

Symfony5.4

MySQL

Unoconv

Shibboleth


Prérequis

Prérequis

  • Composer installé (>=2) : https://getcomposer.org/download/
  • git installé
  • Installer node v0.12.17
  • Installer npm v2.15.1
  • Installer bower : npm install bower@1.8.12 -g
  • Installer gulp : npm install gulp@3.9.1 -g. Si besoin npm link gulp (local version)

Installation

Projet

  • git clone https://github.com/EsupPortail/esup-geforp.git
  • composer install
  • Renommer le fichier .env.sample en .env et configurer la base de données (user et base de données)
  • Dans un premier temps, garder APP_ENV=dev pour passer les commandes Symfony qui concernent la base de données
  • Droits pour Symfony :
    chown -R www-data var/log
    chown -R www-data var/cache
    
  • Droits des fichiers exe :
    chmod a+x bin/unoconv
    chmod a+x bin/wkhtmltopdf-amd64
    

Commandes base de données

  • Créer un user avec les droits pour la base Geforp
  • php bin/console doctrine:database:create
  • php bin/console make:migration
  • php bin/console doctrine:migrations:migrate

Angular

  • Commandes :
    • bower install (bower.json)
    • Vérifier le répertoire node_modules (npm install (package.json))
    • Exposer les routes pour js :
      • php bin/console fos:js-routing:dump --target=public/js/fos_js_routes.js
    • gulp