La parole est aux speakers : Mathias Arlaud et Florian Merle

Publié le

Jusqu’à l’AFUP Day 2023, retrouvez nos interviews de speakers pour mieux comprendre leur parcours et le sujet qu’ils ou elles aborderont lors de leur conférence !

La conférence

Tirer parti du composant ExpressionLanguage de Symfony, laissez les utilisateurs finaux être créatifs !

Le composant ExpressionLanguage de Symfony est un composant non seulement ancien mais aussi très utile. Et pour cause, beaucoup de fameux projets - comme OroCRM, Sylius, ou Symfony lui-même - s'en servent.

Cette sandbox PHP est la plupart du temps utilisée pour paramétrer une application tout en permettant une configuration avec une logique complexe. Cependant, ce composant peut aussi être utilisé comme un moteur de règles métier. En effet, en utilisant ce composant de cette manière, il est possible de laisser les utilisateurs finaux écrire de la configuration d'une manière à la fois compréhensible, sécurisée et dynamique.

Or, ce point est très intéressant, et c'est ce que nous voulons présenter.

Durant ce talk, nous redécouvrirons l'ExpressionLanguage en ayant un aperçu de la manière classique dont il est utilisé. Puis, au travers d'un exemple concret, nous révélerons le potentiel réel de ce composant. Nous nous placerons dans un contexte e-commerce, et créerons un système permettant à des administrateurs d'écrire des règles métier pour appliquer des promotions de manière dynamique.

À la fin du talk, nous saurons utiliser le composant ExpressionLanguage de manière à déléguer la gestion de règles métier aux utilisateurs finaux.

C.P.E.
12/05/2023
09:20-10:00

Comment vous vient l’idée d’utiliser un composant pour lui faire faire une chose vraiment différente de ce pour quoi il a été créé ?

À vrai dire, nous ne détournons pas vraiment le composant de son usage initial. En effet, il a été créé pour évaluer n’importe quelle expression écrite. Le but de notre conférence est plutôt de montrer comment il est possible de déléguer la configuration des règles métiers à un utilisateur final.

Comment s’assurer que les évolutions du composant au sein de Symfony n’altéreront pas les règles métier implémentées grâce à celui-ci ?

Symfony a une politique de très forte compatibilité que ce soit en amont et en aval, ainsi si nous respectons les dépréciations au fil du temps, Symfony nous promet de ne pas altérer nos règles métiers.

Vous étiez tous les deux étudiants à CPE, quel effet cela vous fait de retourner dans votre école en étant sur la scène cette fois-ci ?

Une fois n’est pas coutume, nous ne serons pas assis sur les bancs de l’école, mais à la place de nos professeurs. C’est un honneur de retourner dans cet amphithéâtre, mais cette fois-ci pour être écoutés.

Une conférence présentée par

Florian MERLE
Florian MERLE
Développeur chez Akawaka
Mathias ARLAUD
Mathias ARLAUD
Développeur Symfony chez Les-Tilleuls.coop, Mathias est un aficionado de l'open source. Il contribue principalement à Symfony, API Platform et il est l'auteur de quelques packages en lien avec cet écosystème.

Autres intervenants