Wiki

Clone wiki

GameBundle / Déploiement du bundle serious game sur version6

Déploiement du bundle Seriousgame depuis bitbucket [ Méthode privée ]

Nous avons utilisé Bitbucket pour la gestion de versionning de nos bundles. Nous avons créé une équipe contenant les différents bundles.

Nos bundles sont privés. Ils sont disponibles sous ces adresses :

SeriousgameBundle : https://bitbucket.org/aipprimeca/gamebundle.git

Pour installer un bundle il faut rajouter la ligne qui lui fait référence dans le composer.json du projet au niveau de section require :

#!bash
"aip/nombundle-bundle": "~6.0"

Pour nos bundles :

#!bash
, "aip/seriousgame-bundle": "~6.0"

Vu que le bundle est privé, donc on ne va pas utiliser Packagist. Il faut ajouter ces lignes de code dans le composer.json du projet au niveau de section repository :

#!bash

, 
 {
    "type" : "vcs",
    "url" : "https://bitbucket.org:saharMsaed/aipprimeca/gamebundle.git"
 }

Lancer les commandes suivantes : on vide le cache et operations.xml pour la sécurité :

#!bash
rm -rf app/cache/*
rm app/config/operations.xml
On met à jour les sources du projet. En exécutant la commande ci-dessous, il vous demande d'entrer votre username et password du compte Bitbucket (vous etes bien administrateur dans l'équipe "aipprimeca" ) :
#!bash
composer update aip/nom-bundle --prefer-source
Exemple :

#!bash
composer update aip/seriousgame-bundle --prefer-source

2 Installation

On vide la cache :

#!bash
rm -rf app/cache/*

On exécute cette commande pour l'installation

#!bash
php app/console claroline:plugin:install nombundle
Exemple pour nos bundles :

#!bash
php app/console claroline:plugin:install AipSeriousgameBundle

3 Mis à jour le dossier de migration juste après l'installation des bundles

#!bash
php app/console claroline:migration:generate AipSeriousgameBundle

php app/console claroline:migration:upgrade AipSeriousgameBundle

4 Maintenance du site

Lorsque composer est utilisé, le site passe automatiquement en mode de maintenance. Vous pouvez le désactiver en utilisant:

#!bash
php app/console claroline:maintenance:disable (ou php app/console claroline:update).

4 Création du dossier ConfigLA

Il faut créer un dossier sous web où nous stockons les fichiers de configuration des serious game générées et le donner les droits nécessaires.

#!bash
cd web
mkdir ConfigLA
chmod o+w ConfigLA/

Updated