SensioLabs Insight et Scrutinizer : améliorons la qualité !

Les outils permettant d’analyser le code source d’une application Web existent depuis plusieurs années. Pour PHP, je pense par exemple à PDepend, PHP CS Fixer, PHP Code Sniffer, PHP Mess Detector. Je vous propose de détailler les différents utilitaires existants en ligne de commande et vous permettant d’améliorer la qualité de votre code. Nous verrons ensuite les avantages qu’apportent SensioLabs Insight et Scrutinizer dans le processus d’amélioration de la qualité du code.

Continuer la lecture

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

Juste ce petit billet pour vous faire connaître Depending.in qui propose une excellente alternative à versioneye. Je vous conseille de tester les deux pour vous faire votre propre opinion et choisir en connaissance de cause 😉

Publié le par Jean Traullé | Laisser un commentaire

Ou l’on reparle de gestion de dépendances

Si vous me suivez depuis un petit moment déjà, vous devez savoir que j’avais choisi de gérer les dépendances de mon projet en utilisant le système de sous module de git : git submodule. Récemment, j’ai décidé de changer de système pour la gestion de dépendances du projet. Retour sur ce revirement …

Continuer la lecture

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

Intégration de Yubikey, une solution OTP (One Time Password)

Ces derniers temps, de plus en plus de sociétés fournissant des services dans le nuage (Dropbox, Google, Facebook, Twitter, Github) se mettent à l’authentification à deux facteurs. On parle d’authentification à deux facteurs lorsque l’utilisateur est obligé, en plus de devoir saisir son mot de passe, de saisir un code de validation. Ce code de validation est en réalité un jeton (un mot de passe à usage unique). Ce jeton est généré automatiquement (souvent en fonction du temps) de différentes manières.

Continuer la lecture

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

Personnalisation et génération des bulletins en PDF.

Cela fait plusieurs fois que je promet de vous parler de la génération PDF des bulletins (notamment ici et ). Je vais maintenant enfin tenir parole en abordant ce point dans ce petit billet. Accrochez vos ceintures, c’est parti !

Continuer la lecture

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

Garder un dépôt git propre avec git submodule

Au fur et à mesure de la progression du projet, je me suis rendu compte que j’étais souvent en train de mettre à jour des librairies/framework que je n’avais pas codé.

Je trouve cela assez problématique puisque cela vient régulièrement polluer mon dépôt git. En effet, lorsque je met à jour mon dépôt Opencomp avec les nouvelles version de CakePHP ou de certains modules de CakePHP par exemple, je suis obligé de commiter des modifications qui « sémantiquement parlant » ne viennent pas de moi.

De façon logique, l’historique de ces modifications n’a donc rien à faire dans mon dépôt. Ce sont juste des librairies que j’utilise tel un service avec une API (le mode d’emploi pour s’en servir).

git submodule propose une solution élégante à ce problème.

Continuer la lecture

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

Dernières nouvelles

Salut les Loulous ! Déjà trois mois passés depuis le dernier article. C’est fou ce que le temps passe vite. Je suis à fond dans pleins de trucs, ce qui explique les micros-sommeils du projet ! Pour autant, je n’abandonne pas mon bébé 😉

Dans ce billet, je vous expliquerai pourquoi j’ai été occupé à d’autres choses ces derniers mois puis, nous ferons un petit état des lieux de l’avancée du projet qui vient tout de même de souffler sa troisième bougie ^^ (bah oui, ça n’avance pas vite mais je n’ai pas beaucoup de temps). Continuer la lecture

Publié dans Non classé | Marqué avec | 7 commentaires

[CakePHP] Valider des données non liées au modèle courant.

Il arrive bien souvent que l’on souhaite valider des champs qui ne sont pas forcément pour autant liés au modèle courant de la base de données.
Par exemple, dans Opencomp, j’ai un écran qui permet à l’enseignant de sélectionner les périodes pour lesquelles il souhaite générer le bulletin des élèves.

Cette informations doit obligatoirement être renseignée puisque sinon, il n’est pas possible de générer le bulletin.
Continuer la lecture

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

[CakePHP] Validation des modèles HABTM liés

Souvenez vous, il y a quelque temps, je vous parlais des associations HABTM (Has And Belong To Many). Ces associations bien pratiques permettent de faire en sorte de créer des relations plusieurs à plusieurs.

Seulement voilà, j’ai remarqué il y a peu de temps que par défaut, CakePHP n’incluait pas de manière simple de contrôler qu’une association était bien renseignée en utilisant les règles de validation intégrées au modèle.

Continuer la lecture

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

La gestion des items et compétences dans Opencomp.

Bonjour à tous !

Aujourd’hui, j’ai décidé de vous parler de la gestion des items et compétences dans Opencomp. En effet, c’est l’un des points central de l’application.

Mais tout d’abord, peut-être serait-il intéressant de rappeler ce que sont les items et les compétences :

  • les compétences sont des grandes catégories dans lesquelles viennent se ranger des items … Par exemple, il y a une compétence Français, une autre intitulée Mathématiques et ainsi de suite. Les compétences peuvent s’imbriquer les unes dans les autres. Par exemple, la compétence Français contiendra les sous-compétences Langage Oral, Lecture et Littérature. Les compétences sont directement tirées des programmes officiels de l’éducation nationale pour l’école élémentaire. Il n’est pas possible d’en ajouter, ni de les modifier ou les supprimer.
  • les items sont les connaissances que l’enseignant évalue. Les items sont stockés dans une compétence. En général, l’élève peut obtenir 4 résultats à un item : Acquis, A renforcer, En cours d’acquisition et Non acquis. Dans certains établissements, les enseignants utilisent des lettres (A, B, C, D) ou encore des abréviations (A, AR, EA, NA) pour indiquer le résultat de l’élève. Dans certains cas, des couleurs peuvent aussi être utilisées (Vert, Jaune, Orange et Rouge par exemple). Par défaut, l’application sera fournie avec l’ensemble des items extraits des programmes officiels de l’éducation nationale pour l’école élémentaire
Continuer la lecture
Publié dans Non classé | Marqué avec , , | Un commentaire