Skip to content
This repository was archived by the owner on Dec 22, 2022. It is now read-only.

Latest commit

 

History

History
84 lines (66 loc) · 2.31 KB

installation.md

File metadata and controls

84 lines (66 loc) · 2.31 KB

Installation

Acquérir les sources

  • Cloner le dépôt Git
  • Installer composer sur le serveur
#obtenir le composer en version php (composer.phar)
curl -sS https://getcomposer.org/installer | php
  • Installer les dépendances à l'aide de composer
#si compser.phar en php dans le répertoire du projet
php composer.phar self-update
php composer.phar update

#si composer installé dans le rep /bin.
composer update

Mise en route

La suite des commandes ci-dessous explique la procèdure pour démarrer la base de donnée correctement. Pour faire tout ceci en une fois, on peut utiliser le script suivant:

php app/console app:script restart_dev
  • Initialiser la base de données
# Si la base de donnée n'existe pas encore
php app/console doctrine:database:drop --force
php app/console doctrine:database:create
php app/console doctrine:schema:create

# Si la base de donnée existe déjà, cette seul ligne de code suffit.
php app/console doctrine:schema:create
  • Peupler la base de donnée
php app/console doctrine:schema:update --force

Données

Générer des données de test

php app/console app:populate create
php app/console app:populate fill 200

Générer les droits

Les droits sont sotckés dans la base de données. Ils euvent être extraits d'un fichier yml respectant la structure avec la commande suivante :

php app/console security:roles:build roles.yml

Générer un user de login

En ligne de commande:

php app/console app:populate create_admin

ou ajouter manuellement avec phpmyadmin dans security_users et roles_users

###Exemple de script pour générer des données de test

Ce script requière que la base de donnée soit vide avant son execution.

php app/console cache:clear
php app/console doctrine:schema:update --force
php app/console security:roles:build roles.yml
php app/console app:populate create
php app/console app:populate fill 200
php app/console app:populate create_admin
php app/console fos:elastica:populate

Après ceci, une connexion avec le user "admin" (psw: "admin") et le tour et joué...

##Indexation

Les membres et les factures sont indexés pour la recherche avec Elastic (anciennement Elasticsearch).

Installation d'Elastic