I) le framework Cakephp
La version de Cakephp pour l'application est Cakephp 4x Strawberry.
Cakephp est un outil pour créer des applications web qui suivent un modèle de conception MVC.
Le M est le Model qui assure la connexion entre la base de données SQL et C le controller. Ce dernier envoie les informations au V pour View qui affiche l'interface que voit l'utilisateur lorsqu'il consulte la base de données.
Une conception MVC permet une application web mieux organisée et des codes plus court. Chaque page dispose d'un index pour afficher une liste de données comme les 20 premières personnes d'Adressbuch, par exemple, et d'une view pour avoir des informations détaillées sur la personne en particulier.
L'application web a été créé par Gérald Kembellec, chercheur détaché au département des Humanités Numériques à l'Institut Historique Allemand de Paris, aidé par Alina Ostrowski, stagiaire dans ce même département.
Une carte permettant de voir où habitaient les allemands indépendant vivant à Paris sera disponible ainsi que des télechargements des données ou de la base entière en JSON, XML, SQL et CSV.
II) Paramétrage pour l'interconnexion
Après avoir intégré les données dans la base SQL, il faut que la base soit connectée avec l'application Cakephp.
Pour cela, le fichier app_Local.php dans le dossier config doit être modifié. Il faut rensieigner les informations permettant la connexion de la base de données, à savoir, localhost, username, password et port, uniquement si c'est un port spécifique.
Une fois ce paramétrage effectuée, l'application devrait être connectée à la base de données.
III) Lancement
Les premiers tests ont été effectués en local pour voir le fonctionnement de l'interface.
Pour cela, il faut disposer d'un serveur local SQL, ici c'est avec l'application MAMP. Enfin avec Cakephp, il faut activer le serveur local en ligne de commande.
Il suffit d'exécuter 'chemin_vers_l'application/nom_application/bin/cake server' en ligne de commande.
WAMPserver est plus simple d'utilisation pour faire du développement web sous windows. Il suffit de placer son application dans le dossier www de WAMP.
Lors du lancement, une page ne fonctionnait pas à cause de la clause ONLY_FULL_GROUP_BY dans la variable sqlmode de phpMyAdmin, il suffit d'effacer la clause de la variable pour que la page fonctionne (ce probléme ne concernait que l'application en local et non sur le serveur de l'IDH).
- pour plus d'informations à propos de Cakephp 4x.
- voir ici l'étape précédente d'intégration des données
- voir ici la suite du projet avec la numerisation de Adressbuch.