Tips

débug

Base de donnée

Il peut être intéressant de voir la structure de la base donnée de framadate

~$ docker exec -it framadate-db bash

Se connecter à la base de données avec les identifiants définis dans le docker-compose.yml

mysql -u framadate framadate -p 

Vous êtes maintenant dans un shell à l’intérieur de votre base de donnée, vous pouvez donc librement lancer des commandes SQL

 show tables
describe *nom de la tables*

Gérer les traductions

Gérer les traductions sur framadate et très simple, les développeurs ne s’occupent que de la version anglaise . Pour gérer les traductions, il faut faire deux choses :
Modifier le en.json
rajouter dans le dossier /locale/en.json selon ce format ( ici avec edit name ) “Edit the name”: “Edit name”, si la page n’existe pas il faut rajouter le nom de la page avec “nomdelapage {“edit the name” : “edit name”}

Il faut insérer les variables dans l’ordre alphabétique.

Modifier l’HTML :
Chaque contenu apparaissant à l’écran doit avoir ce format {__(‘nomdelapage’, ‘motvisible’)}

linux : commandes utiles

cd <chemin dossier>

déplace le dossier courant vers la destination

ls [-al]

affiche le contenu du dossier courant (avec les droits d’accès avec les option -al)

chmod <code pour droit d'acces> <nom du fichier/dossier>

change les droits d’accès d’un fichier/dossier

chown <user>:<groupe> -R <nom du fichier/dossier>

change le propriétaire d’un fichier/dossier (* ⇒ tous)

cat / nano <nom du fichier>

affiche le contenu d’un fichier/permet de le modifier

locate <nom du fichier> / find -name <nom du fichier>

trouve un fichier sur la machine (locate se base sur l’index : si vous cherchez un fichier récent, il n’est peut-être pas indexé et il faut le chercher avec la commande find, qui est plus longue)

Docker : commande utile

docker ps

liste les containers dockers

rmi $(docker images -q) 

Supprime toute les images de tout les containers , ce qui peut être utile puisque les images consomment beaucoup de place.

Bonne pratique

code en général :

éditeur de texte :

Utiliser un éditeur de texte comme atom, qui permet de faire des recherches globales sur tout le projet et ainsi trouver tout les liens entre les différentes pages.

Conseil d'utilisation de git :