Gestion du fichier de membres du club Rambert
Pour migrer la base de données depuis le terminal SSH de l'hébergement Plesk :
cd membres.rambert.ch
/opt/plesk/php/8.3/bin/php spark migrate --all
Si un message d'erreur de ce style apparaît dans le journal Plesk :
/var/www/vhosts/rambert.ch/membres.rambert.ch/public/.htaccess: Option FollowSymlinks not allowed here
Il faut aller dans l'interface d'administration Plesk, sous :
Hébergement et DNS > Apache & nginx
Enlever la coche en face de "Restreindre le suivi des liens symboliques".
L'environnement de développement est prévu pour travailler avec Docker. Il prévoit un container MariaDB et un container Apache ainsi que l'application phpMyAdmin dans un troisième container.
Un fichier "env_dist" se trouve à la racine du projet. Il faut en faire une copie et nommer cette copie ".env". Ce fichier sert à définir les variables d'environnement pour Docker.
Il faut définir :
# DB_ROOT_PASSWORD = root_password
# DB_NAME = rambert_db
# DB_USER = rambert_user
# DB_PASSWORD = rambert_password
Un second fichier "env_dist" se trouve dans le dossier "ci-application". Il faut en faire une copie et nommer cette copie ".env". Ce fichier sert à définir les variables d'environnement pour l'application CodeIgniter.
Il faut définir :
CI_ENVIRONMENT = development
app.baseURL = 'http://localhost:80/public/'
database.default.hostname = mariadb
database.default.database = rambert_db
database.default.username = rambert_user
database.default.password = rambert_password
database.default.DBDriver = MySQLi
database.default.DBPrefix =
database.default.port = 3306
Au préalable, le gestionnaire de librairies PHP "Composer" doit être installé sur le système (https://getcomposer.org/download/).
Même si les extensions PHP nécessaires sont prévue pour être installées dans le container Docker apache, il est possible que Composer signale des extensions PHP manquantes dans le système hôte. Pour éviter ce blocage, il faut les installer et/ou les activer dans l'installation PHP du système hôte. Les extensions nécessaires pour CodeIgniter sont décrites ici : https://www.codeigniter.com/user_guide/intro/requirements.html.
Dans un terminal :
cd ci-application
composer installPour permettre la création du réseau de containers dans une version LIVE de Linux, il faut d'abord créer le réseau manuellement (pas nécessaire si Docker tourne sur un système d'exploitation installé):
sudo systemctl start docker
sudo docker network create --driver bridge app-networkMontage et démarrage des containers :
docker compose build
docker compose upUne fois que les containers sont démarrés, entrer dans la ligne de commande du container apache pour générer la structure de la base de données.
docker exec -it <container name> sh
php spark migrate --all