Bonjour à tous,
J'ai attaqué un gros chantier depuis quelques semaines et je vais vous donner ici quelques premières informations à ce sujet et sur les changements à venir (pour ceux que ça intéresse)
Cela concerne principalement le site (mais également le forum dans une moindre mesure).
Pourquoi ce chantier ?
J'avais complètement refait le frontend du site et du forum il y a une année, ce n'est donc pas le chantier en cours.
Le [infobulle=la partie en arrière-plan]backend[/infobulle] du forum est à jour, en revanche la première version de celui du site a été créé en 2011 (en PHP procédural et avec les connaissances de l'époque).
Il a malgré tout été bien amélioré et optimisé au fil des années (et fonctionne d'ailleurs aujourd'hui très bien tout en étant très rapide) mais même avec tout ces changements, "le cœur du fonctionnement" du site est toujours celui de 2011 et il n'est pas pratique.
(si vous vous demandez à quoi ressemblait le site en 2011 par exemple, c'est ici)
L'idée
Ca faisait un moment que je savais que ce n'était pas idéal et que je devais trop souvent réinventer la roue (typiquement pour les formulaires), mais sans savoir comment changer cela ...
Puis, il y a quelques semaines (sachant que je ne connaissais rien au PHP orienté objet), je me suis dit "Tiens, si j'allais lire un tuto sur le PHP orienté objet, ça pourrait m'aider à un peu moins nager lorsque j'essaie de personnaliser le forum " (qui est une usine à gaz en PHP orienté objet comme à peu près tous les CMS en PHP) et dans la foulée un petit tuto sur l'architecture MVC en PHP pour essayer de comprendre le concept ...
Après avoir lu toute cette théorie, en me disant que ce serait bien de la mettre en pratique et que ce serait probablement aussi la solution pour le backend du site, je me suis dit que j'allais tout simplement réécrire le backend du site
Et pour faire ça correctement, je suis parti d'une feuille blanche en m'arrachant bien les cheveux la première semaine pour concevoir "le fonctionnement de base" (routeur, controller, view, etc). A partir de là, je reprends chaque fichier du site actuel un par un pour voir ce qu'il y a à faire ...
C'est très long ...
Cela fait maintenant plusieurs semaines que j'ai démarré ce chantier et même si ce n'est que le début, je pense que c'est un projet qui va aboutir (d'où l'idée de partager ce pavé avec vous ).
Et ?
Je suis encore loin de la ligne d'arrivée et même si au final le site sera sensiblement identique à la version actuelle en apparence, il y aura quand même quelques nouveautés (notamment une qui devrait bien faire plaisir à ceux qui s'intéressent au VBA et qui ont un niveau relativement débutant, je n'en dis pas plus, rien n'est encore fait ).
L'apparence et le contenu actuels seront donc conservés mais il y a aura tout de même aussi quelques modifications esthétiques pour rendre certains éléments un peu plus agréables à l'oeil ...
Dans tous les cas, un nouveau backend ne sera que positif pour l'avenir du site et facilitera l'ajout de nouveautés
Et le forum ?
J'ai déjà fait un certain nombre de petites améliorations visuelles sur le futur site, je vais donc aussi les appliquer sur le forum et cela m'a inspiré pour remettre en question et modifier certains éléments du forum comme les blocs de code et les blocs des fichiers joints.
Je vais vous donner un exemple pour que ce soit plus parlant :
Actuellement, le bloc de code ressemble à ça :
A la prochaine mise à jour, il devrait ressembler à ça :
Avec en bonus la sélection et la copie du code au clic sur l'icône (au lieu de la sélection seule).
La modification des mots-clés bleus en gras est déjà disponible (CTRL + F5 pour actualiser en cas de besoin), pour les autres modifications, il faudra attendre la prochaine grande mise à jour du site
Cordialement,