02 - Commandes à exécuter

Version 16.1 par Arnaud Wach le 26/11/2019 - 11:30

  • Récupérer les sources du projet sur gitlab (se placer dans le répertoire d'installation)
  • Installer le projet symfony à l'aide de composer

cd lansad

composer install

  • Créer le virtual host apache correspondant à une installation symfony classique
  • DocumentRoot doit pointer sur le dossier web
  • DirectoryIndex doit valoir app.php
  • Saisir les informations de configuration dans le fichier parameters.yml
  • Créer la base de données
  • Créer les tables dans la base de données

php app/console doctrine:schema:create

  • Initialiser la base de données avec les valeurs par défaut
  • Insérer les rôles:

INSERT INTO `role` (`id`, `role`, `libelle`) VALUES
 (2, 'ROLE_INTERVENANT', 'Intervenant'),
 (4, 'ROLE_CONSEILLER', 'Conseiller'),
 (5, 'ROLE_DOCUMENTALISTE', 'Documentaliste'),
 (6, 'ROLE_GESTIONNAIRE', 'Gestionnaire'),
 (7, 'ROLE_CHERCHEUR', 'Chercheur'),
 (8, 'ROLE_ADMIN', 'Administrateur'),
 (9, 'ROLE_NOMMERINTERVENANTS', 'Gestionnaire d\'intervenants');


  • Insérer les compétences:

INSERT INTO `competence` (`id`, `libelle`, `code`) VALUES
 (1, 'Ecouter', 'ecouter'),
 (2, 'Ecrire', 'ecrire'),
 (3, 'Lire', 'lire'),
 (4, 'Parler', 'parler');


  • Insérer les nomenclatures (domaines, objectifs, niveaux de langue, types de support, certifications, localisations, catégories/genres) soit à l'aide de l'interface soit directement dans la base de données.
  • Insérer les centres de ressources et les salles soit à l'aide de l'interface soit directement dans la base de données.
  • Créer le premier utilisateur en tant qu'administrateur directement dans la base de données afin qu'il puisse par la suite saisir les suivants à l'aide de l'interface. (Insérer la ligne correspondante dans la table `user` puis dans la table `user_role` (role_id=8).)
  • Générer les assets

php app/console assetic:dump

php app/console assets:install

php app/console braincrafted:bootstrap:install

  • Ajouter le script correspondant aux tâches planifiées dans la crontab

crontrab -e

Ajouter la ligne: 00 0 * * * /bin/bash <DossierSources>/src/UnivLorraine/plateformeLansadBundle/Resources/batchs/batchEdolang.bash

  • Télécharger sur le serveur les icônes de sélection de la quinzaine

php app/console univlorraine:lansad:uploadIconeSelectionQuinzaine <cheminIcone> <codeCategorie>