Conception de la base de donnée

Depuis quelques temps, Opencomp n’avance pas vraiment. Beaucoup de choses étaient sur le feu, on touche un peu à tout, on se renseigne. Puis on prend du recul et on finit par se dire que l’essentiel n’a pas encore été réellement soigneusement réfléchi.

Je veux bien sûr parler de la structure de base de donnée d’Opencomp. Évidemment, cette étape de la conception de l’application m’a longtemps angoissé. Au début, j’avais donc tendance à faire un peu au feeling. Cependant, si ça peut marcher pour un petit blog ou un portfolio, cela ne fonctionne pas pour une application de la taille d’Opencomp.
Continuer la lecture

Publié dans Non classé | Marqué avec , , , | 2 commentaires

Adoption de Git pour le versionning du projet

Il y a quelques mois, je vous parlais de Subversion. Je vous expliquait que ce logiciel permettait de gérer les différentes révisions du projet et je vous expliquais comment récupérer la dernière révision du projet via le référentiel Subversion.

J’ai récemment décidé d’abandonner Subversion au profit du système de versionning Git. Alors, pourquoi ce changement pourrez vous me dire ?
Continuer la lecture

Publié dans Non classé | Marqué avec , , | 5 commentaires

[CakePHP] Récupérer le nom du contrôleur courant

Dans certains cas, il peut être très utile de récupérer le nom du contrôleur courant.
Pour vous donner un cas concret, pour le menu de type onglets d’Opencomp.

Menu de navigation d'Opencomp (onglets)

Dans ce genre de menu, il faut faire en sorte de colorer différemment l’onglet actif. En effet, si l’on se trouve dans le module permettant de gérer les utilisateurs, il faut que ça soit l’onglet « Utilisateurs » qui soit actif et non plus « Tableau de bord ».

Techniquement, il faut simplement changer la classe CSS associé à l’onglet. Pour cela, on a besoin de récupérer le nom du contrôleur.

Cette opération peut-être effectuée grâce à l’attribut :

$this->params['controller']

Cet attribut permet de récupérer le nom du contrôleur courant.
Vous pouvez aussi récupérer le nom de l’action courante (edit, index, add par exemple) grâce à :

$this->params['action']

Maintenant, rien de plus simple que de modifier la classe de chaque onglet si il correspond au contrôleur courant.

Publié dans Non classé | Marqué avec , , | Laisser un commentaire

CakePHP, les conventions de nommage

Cet article aborde les conventions de nommage de la version 1.x de CakePHP !

Ce billet est le premier d’une série qui abordera quelques unes des spécificités et des fonctionnalités du framework que nous avons choisi d’utiliser pour la création d’Opencomp : CakePHP.

Nous allons parler aujourd’hui des conventions de nommage de CakePHP. En effet, comme CakePHP suit le modèle MVC, un certain nombre de règles doivent être respectées pour que le framework puisse trouver les différents fichiers qui composent un module. Ces différents fichiers vont donc devoir adopter certaines conventions de nommage.

Continuer la lecture
Publié dans Non classé | Marqué avec , | Un commentaire

Utilisation de TortoiseSVN sous Windows pour récupérer la dernière révision du projet.

Mise à jour du 05/03/2023 : Cet article détaillait la façon de récupérer le projet Opencomp sous Windows à l’aide de TortoiseSVN. Le projet était à l’époque (il-y-a plus de 10 ans maintenant !) versionné sur la forge logicielle Google Code avec le système de gestion de versions SVN. Les sources ont ensuite migré vers Git et GitHub. Désormais, elles sont hébergées sur une instance auto-hébergée Gitlab mais ne sont plus disponibles au téléchargement. Le logiciel Opencomp peut être utilisé en ligne à l’adresse https://opencomp.fr

Attention, les copies du logiciel que vous pouvez obtenir via le réferentiel SVN du projet sont des versions non finalisées pouvant être, à certains moments, soit complètement inutilisables, ou, à d’autres moments corriger des bugs. Ces versions ne doivent absolument pas être utilisées en environnement de production et ne sont destinées qu’aux développeurs.

Nous utilisons un logiciel nommé Subversion pour gérer les différentes révisions du projet. Ce logiciel est très pratique car il permet à plusieurs personnes de collaborer en même temps sur un même projet. Il est aussi possible de savoir quelle personne a effectuée telle modification sur tel fichier et si le besoin s’en fait sentir (régression du logiciel suite à un bug introduit par une nouvelle révision), il est aussi possible de revenir à une ancienne version du projet.

TortoiseSVN est un logiciel graphique qui permet d’interagir facilement avec un dépôt Subversion, voyons ensemble comment l’installer et l’utiliser.

Continuer la lecture
Publié dans Non classé | Marqué avec , , , , | Laisser un commentaire

Installer son environnement de développement avec XAMPP

XAMPP est package prêt à l’emploi qui vous permet d’installer en à peine quelques minutes un serveur de développement complet. Il est composé de plusieurs services tels qu’Apache, PHP 5.3, Mysql et même, d’un serveur FTP. Je tiens cependant à insister sur le fait que XAMPP ne doit pas être utilisé en environnement de production, il n’est pas conçu pour ça. Votre nouvelle installation n’est d’ailleurs pas sécurisée de base. Une fois que le serveur est lancé, vous pourrez y avoir accès depuis les autres postes de votre réseau local pourvu que vous connaissiez l’adresse IP locale du poste sur lequel vous avez installé le serveur web.
Continuer la lecture

Publié dans Non classé | Marqué avec | Laisser un commentaire

Le difficile choix d’un framework

Lorsque j’ai commencé à coder Opencomp, je ne suis parti de rien, c’est à dire que j’ai tout codé à partir de zéro. Après quelques mois de développement, je me suis vite rendu compte que la quantité de lignes de code gonflait de manière assez inquiétante et que tout ce beau petit monde formait en réalité un joyeux bordel. Je ne savais pas comment organiser mon code et cela rendait la tâche de développement assez complexe car il fallait garder en tête les précédents développements pour savoir comment faire appel à telle ou telle fonction.
Continuer la lecture

Publié dans Non classé | Marqué avec | Un commentaire

Contraintes et caractéristiques du projet.

Parlons maintenant des différentes contraintes fixées et des fonctionnalités prévues pour la réalisation du projet.

Le but principal du projet est de pouvoir générer facilement et rapidement des bulletins scolaires à partir de la saisie de résultats scolaires.

De cet objectif assez simpliste né plusieurs contraintes :
Continuer la lecture

Publié dans Non classé | Marqué avec , , , | Laisser un commentaire

Nouveau blog de développement

Cela fait quelques mois que je penses ouvrir un blog concernant le développement d’Opencomp mais chaque fois que j’ai souhaité le faire, quelque chose m’a toujours barré la route et je n’avais pas assez de temps pour réussir à installer le blog. Cette fois ci, c’est bon ! Le blog est installé et je vais pouvoir commencer à écrire des billets en rapport avec le développement d’Opencomp.
Continuer la lecture

Publié dans Non classé | Laisser un commentaire