- 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
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
php app/console app:populate create
php app/console app:populate fill 200
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
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).