AFUP Forum PHP 2019 Baromètre Planète PHP

La parole est aux speakers : Mikael Paris

Jusqu’au Forum PHP 2018, retrouvez nos interviews de speakers pour mieux comprendre leur parcours et le sujet qu’ils aborderont lors de leur conférence !

La conférence

Reprenez le contrôle de PostgreSQL grâce à POMM

Aujourd'hui, lorsque l'on parle des bases de données, nous pensons tout de suite ORM. Le plus célèbre d'entre eux est sans doute Doctrine. Mais à quoi sert l'ORM ? Le but premier de celui-ci est l'abstraction de la base de données. En effet, nul besoin de connaissances en SQL pour persister ou récupérer des données. Celui-ci permet également de changer facilement de SGBDR. Cependant, qui, dans la vie d'un projet, a besoin de ça sans refonte ?

Le constat est qu'aujourd'hui, si bon nombre de développeurs font du Symfony avant de faire du PHP, ils sont encore plus nombreux à faire du Doctrine avant de faire du SQL. Ce qui était, avant, le point de départ d'un projet, est devenu complètement ignoré aujourd'hui.

Nous explorerons les concepts de POMM et son utilisation à travers une application PHP et nous reprendrons le contrôle de PostgreSQL afin d'exploiter la puissance de celui-ci.

Grace Hopper
25/10/2018
11:25-12:05

PostgreSQL a-t-il toujours été ton SGBD de prédilection ? Pourquoi ?

Dans un premier temps, et certainement comme la majorité des personnes qui débutent en PHP, j’ai fait mes armes avec MySQL du fait que la majorité des cours PHP sont réalisés avec ce SGBD avec la fameuse stack LAMP. Par la suite, mon parcours professionnel m’a fait découvrir PostgreSQL. Le changement a été brutal. D’autant plus que le fait de passer de phpMyAdmin à phpPgAdmin a été un choc :). Puis rapidement j’ai pris connaissance des typages, des schémas et des différentes fonctionnalités offertes par PostgreSQL, ce qui l’a rendu pour moi indispensable et ça fait à présent plus de 10 ans que je travaille avec. Actuellement, je ne regrette pas ce choix. En effet, sa robustesse n’est plus à prouver et je trouve vraiment dommage qu’un grand nombre de personnes ignore les fonctionnalités avancées proposées par ce SGBD.

Tu fais partie de la communauté de POMM. Comment es-tu entré au sein de la communauté et comment as-tu commencé à travailler sur ce projet ?

Avant d’utiliser POMM, je travaillais avec Propel. Je faisais mes débuts dans l’open source en participant, très modestement, au projet. Puis, lors d’un Forum PHP, j’ai pu discuter à la sortie de sa conférence avec William Durand (@couac) à l’époque Owner du projet Propel. C’est en conversant au sujet des bases de données et des ORM qu’il m’a fait découvrir le projet POMM. Suite à cela, je suis parti à la découverte de ce projet qui était à ce moment-là en V1. Ce n’est que quelques mois plus tard, une fois le projet en V2 bêta finale, que j’ai eu la possibilité de commencer un projet avec. Avec l’aide de Grégoire HUBERT (@chanmix) et Sanpii, la prise en main a été très rapide et très vite je suis monté en expertise sur PostgreSQL. Ainsi, naturellement je me suis mis à contribuer au projet pour le faire évoluer . Un an plus tard, Grégoire m’a proposé officiellement de rejoindre l’équipe.

Tu profites du programme de mentoring mis en place par l’AFUP : est-ce que ça t’a encouragé à soumettre un sujet ? Peux-tu nous parler de ton expérience jusqu’ici ?

Cela fait plusieurs années que j’assiste aux conférences et que je ne rate aucun Forum PHP. C’est avec beaucoup d’admiration que je regarde les conférenciers défiler. Lors des premières conférences auxquelles j’ai assisté, il me paraissait inconcevable de me retrouver à leur place. Puis de fil en aiguille, à force d’entendre des phrases du type « Tout le monde a quelque chose à raconter, lancez-vous », l’idée a fait son chemin et j’ai commencé à envisager sérieusement de le faire. Par ailleurs, l’évangélisation du projet POMM est également une autre de mes motivations. Ce dernier n’a, à mon sens, pas la notoriété qu’il devrait avoir. Du coup, lorsque l’AFUP a proposé le programme de mentoring, je me suis dit « Allons-y » ! Cela a un côté vraiment rassurant d’être épaulé et d’avoir des conseils de personnes d’expérience dans ce domaine. Je tiens d’ailleurs à remercier Nicolas GREKAS de m’accompagner pour la préparation de ma conférence.

Le speaker

Mikael Paris
Mikael Paris
Mikael est développeur PHP depuis de longues années. Après avoir fait ses premières armes dans des agences il a fondé la société SISMIC. Passionné par l'open source et les bases de données c'est naturellement qu'il est devenu contributeur du projet Pomm.

Autres interviews

En poursuivant votre navigation sur ce site, vous acceptez l’utilisation des cookies pour améliorer votre navigation. plus d'infos

1. Qu’est-ce qu’un cookie?

Un Cookie est un petit fichier texte enregistré sur votre terminal (ordinateur, tablette, smartphone, etc.), à l’occasion de la consultation d’un service en ligne grâce à votre logiciel de navigation. Il permet à son émetteur d’identifier le terminal dans lequel il est enregistré, pendant la durée de validité ou d’enregistrement du Cookie. Lors de la consultation de notre site Internet, des informations relatives à la navigation de votre terminal sont susceptibles d'être enregistrées dans ces fichiers dits "Cookies". Ces derniers sont installés sur votre terminal, sous réserve des choix que vous auriez exprimés concernant les Cookies et que vous pouvez modifier à tout moment.

2. A quoi servent les cookies émis sur notre site ?

Seul l’émetteur d’un cookie est susceptible de lire ou de modifier les informations qui y sont contenues.
Les cookies utilisés sur notre site permettent :

3. Vos choix concernant les cookies

Vous disposez de différents moyens pour gérer les cookies. Tout paramétrage que vous pouvez entreprendre sera susceptible de modifier votre navigation sur notre site et sur Internet en général et vos conditions d'accès à certains services de notre site nécessitant l'utilisation de cookies. Vous pouvez à tout moment exprimer et modifier vos souhaits en matière de cookies, par les moyens décrits ci-dessous. L'accord sur les cookies L'enregistrement d'un cookie dans un terminal est essentiellement subordonné à la volonté de l'utilisateur du terminal, que celui-ci peut exprimer et modifier à tout moment et gratuitement à travers les choix qui lui sont offerts par son logiciel de navigation. Si vous avez accepté dans votre logiciel de navigation l'enregistrement de cookies dans votre terminal, les cookies intégrés dans les pages et contenus que vous avez consultés pourront être stockés temporairement dans un espace dédié de votre terminal. Ils y seront lisibles uniquement par leur émetteur.

Le refus des cookies Si vous refusez l'enregistrement de cookies dans votre terminal, ou si vous supprimez ceux qui y sont enregistrés, vous ne pourrez plus bénéficier d'un certain nombre de fonctionnalités qui sont néanmoins nécessaires pour naviguer dans certains espaces de notre site. Tel serait le cas si vous tentiez d'accéder à votre compte ou à votre abonnement qui nécessite de vous identifier. Tel serait également le cas lorsque nous, ou nos prestataires, ne pourrions pas reconnaître, à des fins de compatibilité technique, le type de navigateur utilisé par votre terminal, ses paramètres de langue et d'affichage ou le pays depuis lequel votre terminal semble connecté à Internet. Le cas échéant, nous déclinons toute responsabilité pour les conséquences liées au fonctionnement dégradé de nos services résultant de l'impossibilité pour nous d'enregistrer ou de consulter les cookies nécessaires à leur fonctionnement et que vous auriez refusés ou supprimés. Les choix offerts par votre logiciel de navigation Vous pouvez configurer votre logiciel de navigation de manière à ce que des cookies soient enregistrés dans votre terminal ou, au contraire, qu'ils soient rejetés, soit systématiquement, soit selon leur émetteur. Vous pouvez également configurer votre logiciel de navigation de manière à ce que l'acceptation ou le refus des cookies vous soient proposés ponctuellement, avant qu'un cookie soit susceptible d'être enregistré dans votre terminal. Pour la gestion des cookies et de vos choix, la configuration de chaque navigateur est différente. Elle est décrite dans le menu d'aide de votre navigateur, qui vous permettra de savoir de quelle manière modifier vos souhaits en matière de cookies. Selon votre navigateur, consultez le lien ci-dessous pour configurer votre navigateur et refuser les cookies :