Aller au contenu
AFUP AFUP Day 2025 Baromètre Planète PHP PUFA
 

Soyez spécifiques ? Un business clair et du code limpide avec RulerZ

Description

Nos logiciels intègrent des notions fonctionnelles, parfois difficiles à appréhender, et tendent vers de plus en plus de complexité. Réduire la difficulté de prise en main de leur code applicatif est donc primordial. Des approches telles que le Domain Driven Design tentent de diminuer l'impact de cette complexité, notamment grâce à la mise en avant des règles métier. Nous voulons avant tout nous concentrer sur les aspects fonctionnels de notre code. Disposer d'un outil permettant d'exprimer nos règles métier de manière claire et testable a donc un intérêt évident ! Bien sûr, s'il est également capable de faciliter le requêtage tout en faisant abstraction du mécanisme employé pour le stockage des données, pourquoi s'en priver ? « Un client ayant passé plus de 10 commandes et s'étant inscrit dans l'année aura une réduction de 8% » Imaginez pouvoir tester si un client donné satisfait cette règle. Mieux, imaginez que la même règle puisse être utilisée avec Doctrine, Elasticsearch, Pomm et autres pour retourner les clients ayant droit à la réduction. Nous verrons à travers plusieurs cas réels que c'est exactement ce que RulerZ permet d'accomplir.

Conférence donnée lors du Forum 2015, ayant eu lieu les 23 et 24 novembre 2015.

Informations complémentaires

Vidéo

Le speaker

Kévin GOMEZ

Student, Open-Source contributor, passionate developer ... you name it.

Commentaires

Bravo pour cette présentation, elle était de très bonne qualité et très bien menée.
Anonyme, le 24/11/2015
Si je suis encore sceptique sur la solution, sa présentation a été très bien faite !
Xavier Coureau, le 25/11/2015
4 pouces parce que cette présentation a éveillé tout mon intérêt et que je suis fortement intéressé par son essai. Un pouce de moins pour la forme : je trouve que tu es passé un peu vite sur le pattern "Specification" pour que ça soit clair, et tu as perdu un peu trop de temps avec une présentation hors Rulerz. C'est mon ressenti, c'est juste de la forme. En tout cas, bravo pour Rulerz, et longue vie à ce projet !
Mikael Randy, le 26/11/2015
Je te mets 5 pouces en l'air parce que pour une première "grosse" présentation, tu as été à la hauteur. Tes slides sont claires la plupart du temps, ce que tu dis également. Il y a encore des détails à travailler bien sûr, notamment sur des exemples un peu plus parlants et une présentation du contexte, mais ce sera vite corrigé.
William Durand, le 27/11/2015
Comme pour d'autres conférences, le temps alloué était court pour pouvoir rentrer dans plus de détails, mais vis à vis du temps impartit, c'est un challenge bien remplis à mes yeux !
Jérémy, le 29/11/2015
Essayé et adopté, merci pour la lib !
Jean-Marie Lamodière, le 04/12/2015
Je n'étais pas présent au Forum PHP mais je viens de regarder la vidéo sur YouTube et j'ai beaucoup apprécié. Je connaissais déjà le sujet du patron Spécification mais la conférence m'a permis de découvrir RulerZ que je ne connaissais que de nom. Cela fait depuis bientôt deux ans que j'écris un ouvrage consacré aux design patterns appliqués à PHP et je suis entrain d'écrire le chapitre à propos de la Stratégie. J'avais prévu d'ajouter une section à propos du patron Spécification en tant qu'implémentation de la Stratégie et grâce à RulerZ, mon exemple est tout trouvé ! Je vais avoir le plaisir de showcaser ta lib dans mon ouvrage. Merci :) PS: dans tes premiers slides, tu déclares une constante FORMATS dans ta classe WebReader. Cette constante contient un tableau. C'est impossible en PHP, il faudrait que tu corriges tes slides pour utiliser une variable statique privée par exemple.
Hugo Hamon, le 30/12/2015