[:fr]La parole est aux speakers : Grégoire Pineau[:]

[:fr]Jusqu’au PHP Tour 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

A la decouverte du Workflow

Il est courant de gérer des statuts ou états de produits, dans des sites e-commerce ou éditoriaux. Pour ce faire, il est possible d'agir de façon classique, c'est-à-dire manuellement, ou d'avoir recours à des librairies qui proposent déjà des bases de code. Pour cette présentation, nous aborderons la notion de machine à état et sa définition avant d'envisager, son application, en examinant les librairies open sources existantes. Enfin, à la lumière de Symfony, nous étudierons le nouveau composant "Workflow"

Salle Jarvis
18/05/2018
15:15-15:55

Cela fait maintenant plus d’un an que tu es membre de la core team de Symfony. Peux-tu nous en dire plus sur ce rôle ?

J’ai rejoint Sensio en 2010 et très rapidement j’ai pris goût à l’open source. J’ai commencé par contribuer sur les projets que j’utilisais tous les jours : Twig, Silex et Symfony.
Puis en 2016, à la suite de l’intégration du composant workflow dans Symfony, j’ai été promu « core contributor ». Être core contributor n’a pas vraiment changé mon quotidien dans la mesure où je suivais déjà de près le développement de Symfony. Désormais je dois maintenir le composant workflow. Je dois par exemple re-lire, commenter, finir les pull-requests envoyées par les autres contributeurs mais aussi répondre aux questions que les développeurs ont. Et enfin résoudre les tickets : bug ou features.
Depuis 2017, je travaille chez JoliCode et grâce à du temps alloué à l’open-source je peux continuer à maintenir ce composant.

(suite…)

[:fr]La parole est aux speakers : Richard Hanna[:]

[:fr]Jusqu’au PHP Tour 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

E-Learning sans Internet, ou presque

Retour d'expérience sur le développement d'une progressive web app en mobile-first et offline-first pour que des étudiants africains puissent accéder à des cours d'université en tenant compte des problématiques de connectivité. On verra des sujets variés comme gérer des contenus et une navigation en offline et échanger des données avec un serveur sans connexion Internet (oui, oui !).

Salle Jarvis
17/05/2018
12:10-12:30

Tu as travaillé sur un projet offline-first pour des étudiants en Afrique. Ce projet a-t-il changé ta vision sur l’accès à la technologie ou étais-tu déjà sensible à ce sujet ?

Je savais que dans certains pays l’usage du web était vraiment différente de ce que nous connaissons en Europe. Par exemple, en Afrique ou au Moyen-Orient, Facebook ou WhatsApp sont les principaux accès au « web » car ils sont intégrés à la plupart des forfaits.
Ce qui m’a frappé en travaillant sur ce projet c’est que finalement accéder à la technologie et à Internet est aujourd’hui plus facile que d’accéder aux études supérieures. En effet, dans la plupart des pays africains, 3 étudiants sur 4 ne pourront pas suivre les cours d’université faute de places. Alors que ces jeunes sont majoritairement équipés de smartphones.

(suite…)

[:fr]La parole est aux speakers : Julien Pauli[:]

[:fr]Jusqu’au PHP Tour 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

Nommer les choses ? Oui : avec le DNS

On l'utilise tous les jours, il est devenu transparent sauf lors d'attaques de grande ampleur ou d'erreur de config : le DNS est un des premiers services a avoir été crée pour gérer l'Internet. Après un petit historique, nous nous attarderons sur les détails techniques du DNS. Comment ça marche ? Comment le mettre en place chez soi ? En entreprise ? Sur un projet ? Que peut-on faire avec le DNS ? Comment notre langage favori (PHP) intérragit-il avec le DNS ? Basé sur un exemple réel en prod, un petit atelier pratique de mise en place d'une zone DNS avec un maitre, un esclave et quelques resolvers PHP sera de mise pour que tout le monde comprenne bien comment fonctionne ce service indispensable sur Internet

Salle Jarvis
18/05/2018
10:15-10:55

En tant qu’ancien release manager de PHP, quelle est ta vision sur les dernières sorties de PHP ?

PHP suit son chemin : le web professionnel. Il s’enrichit, particulièrement en ce qui concerne l’objet ; et supporte les dernières nouveautés importantes du moment, comme il l’a toujours fait.
On nous promet du JIT dans PHP 8 , le chemin est encore long, mais PHP 7 le prépare : la refactorisation du moteur, du gestionnaire de mémoire, et des principales structures ; tout au long de la vie de la branche 7 , prépare la branche 8 et son moteur JIT qui nous fournira encore de meilleures performances !
(suite…)

[:fr]La parole est aux speakers : François Zaninotto[:]

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

La conférence

GraphQL, l'avenir du REST ?

REST est devenu un standard pour les APIs web. Mais malgré sa popularité, il est plein de défauts. Son successeur existe et il vient de Facebook. Venez découvrir en détail le principe, la mise en oeuvre et l’écosystème de GraphQL. Vous repartirez de cette conférence avec la réponse à la question : dois-je utiliser GraphQL pour mon prochain projet ?

Qu’est qui t’a motivé à proposer ce sujet ?

Dans ma société, nous avons développé plusieurs prototypes sur GraphQL ; ces prototypes nous ont ouvert les yeux sur le potentiel immense de cette technologie.
Alors j’ai commencé à creuser les motivations des créateurs de GraphQL, et je me suis rendu compte que nous souffrons au quotidien de l’architecture REST, mais sans vraiment se l’avouer. GraphQL, c’est un peu comme un copain bien intentionné qui vous tape sur l’épaule pour vous dire : eh, mais tu t’embêtes beaucoup là, avec ta roue carrée. Tu ne veux pas utiliser les roues rondes plutôt ? J’ai voulu partager cette révélation !
Depuis, nous utilisons GraphQL en production, avec beaucoup de bonheur.

(suite…)

[:fr]La parole est aux sponsors : Ekino[:]

[:fr]Jusqu’au Forum PHP 2017, retrouvez nos interviews de sponsors pour mieux comprendre leur parcours quand vous les retrouverez sur le Forum !

Vous développez dans de nombreux langages tels que nodejs, java ou PHP : sur quels critères choisissez-vous un langage pour un projet ?

Nous avons également du Go et du Python. Nous ne choisissons pas seulement un langage, mais surtout une stack technique en adéquation avec le besoin du client. Le choix du langage est donc basé sur la cohérence avec la stack du client, les besoins fonctionnels (asynchrone, synchrone), la volumétrie des données à traiter. Il nous arrive de mélanger les langages, php/node ou php/java.

(suite…)

[:fr]La parole est aux sponsors : Maisons du monde[:]

[:fr]Jusqu’au Forum PHP 2017, retrouvez nos interviews de sponsors pour mieux comprendre leur parcours quand vous les retrouverez sur le Forum ! Marc Hugon, Responsable développement et innovation a répondu à nous questions

Maisons du monde recrute de nombreux profils techniques, comment voyez-vous l’évolution de carrière d’un développeur PHP dans l’entreprise ?

Nous essayons de mettre en place diverses actions pour accompagner la montée en compétences de nos développeurs les plus juniors. Au quotidien, plusieurs pratiques et outils permettent de les aider. La revue de code systématique permet l’échange sur les bonnes pratiques, qui suivent les recommandations de la communauté PHP et Symfony. Nous avons mis en place des outils d’analyse de qualité de code (Scrutinizer, Sensiolabs insight) afin d’aider aussi les équipes à juger leur qualité de travail et s’améliorer. Enfin, nous testons l’utilisation de plateformes comme Sensiolabs University ou Codingame pour stimuler et laisser de l’espace à la montée en compétence.
Un développeur confirmé peut ensuite se retrouver lead développeur. Dans notre contexte, c’est principalement l’opportunité de représenter le travail de son équipe dans des instances marketing et stratégiques, sur les projets de son équipe ou transverses. Il est aussi mis à contribution sur toutes les réflexions d’architecture logicielle pour apporter sa contribution aux évolutions permanentes qui sont mises en place. Ces rôles sont aussi ouverts aux développeurs confirmés (ou senior).
Nous avons aussi des rôles de manager d’équipe et d’architecte, qui peuvent être des possibilités d’évolution.
D’autres ouvertures sont possible pour le métier de DevOps, qui prend de l’importance dans notre organisation.

(suite…)

[:fr]La parole est aux sponsors : SensioLabs/Blackfire[:]

[:fr]Jusqu’au Forum PHP 2017, retrouvez nos interviews de sponsors pour mieux comprendre leur parcours quand vous les retrouverez sur le Forum !

Pour une société comme SensioLabs, qui propose de la formation et de la certification, le niveau de l’équipe technique doit être un challenge quotidien. Quelles sont vos techniques pour diffuser la connaissance au sein de vos équipes et à garder un niveau aussi élevé ?

Effectivement nous sommes garants d’une forme d’excellence de nos prestations de formation et de préparation à la Certification vis à vis du marché et nous devons veiller à ce que nos équipes maintiennent elles-mêmes le niveau élevé de compétences qui est attendu. Nous avons depuis des années conçu et fait évoluer un programme interne d’expertise autour de Symfony, il repose sur 3 piliers : l’accès à notre plateforme SensioLabs University qui rassemble des ressources et services très efficaces et notamment un espace de test continu qui permet d’évaluer son niveau. Ensuite nous avons un workshop hebdomadaire qui aborde un thème ou un composant Symfony à chaque fois différent et qui permet aux consultants d’échanger sur les meilleures pratiques d’utilisation. Et pour finir nous encourageons et aidons nos consultants à intervenir à l’occasion de conférences ou événements pour présenter notre expertise lors de lightning talks.

Eric Mattern, co-Directeur Général et responsable de la SensioLabs University

(suite…)

[:fr]La parole est aux speakers : Marc Hugon[:]

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

La conférence

Maisons du Monde et l'architecture orientée services

Le site www.maisonsdumonde.com a ouvert il y a 11 ans. Il y a un peu plus d'un an, pour assurer une croissance importante et créer une expérience client unifiée, nous avons fait le choix de migrer vers une architecture logicielle orientée services et de faire converger nos applicatifs e-commerce et de prise de commande en magasin. Nous reviendrons un peu plus précisément sur les choix que nous avons fait (gestion des versions, git, déploiement, logs applicatifs, ...), et nous vous présenterons quelques changements majeurs dans nos méthodes de travail, que nous n'avions pas forcément tous anticipés mais qui s'avèrent très efficaces.

Il y a 3 ans lors du Forum PHP 2014 tu nous présentais la mise en place des tests fonctionnels chez Maisons du Monde, y-a-t-il eu du nouveau de ce côté chez vous ? Cette couverture de tests vous a-t-elle aidés dans la mise en place de l’architecture orientée services que tu nous présenteras cette année ?

Nous continuons à maintenir l’utilisation de tests fonctionnels tels que présentés il y a 3 ans. Ils nous permettent de nous rassurer avant les mises en production qu’on continue à pratiquer quotidiennement. La seule nouveauté, c’est que nous testons l’abandon de Cucumber au profit de testcafe. On vous proposera un retour dès qu’on aura assez avancé sur ce sujet…
Pour répondre à votre question, ces tests sont utiles dans le cadre d’une refonte technique orientée services, car ils sont complètement agnostique de la partie technique. Ils se contentent d’utiliser un navigateur et d’appeler une URL pour interagir avec la page retournée. Ils ne voient pas les services qui sont créés. Ils nous permettent donc d’assurer une partie importante de la non régression.

(suite…)

[:fr]La parole est aux speakers : Sébastien Lavenant[:]

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

La conférence

Les interfaces, l’ADN de votre application

Tout comme l’ADN, qui permet l’identification d’une personne, les interfaces représentent la signature structurelle de votre application. Nous en utilisons tous, mais les exploitons nous au mieux ? Que se soit pour l’injection de services, les tests, l'exposition d’API, ou bien d’autres usages, elles sont au coeur de notre quotidien. Je vous propose de découvrir comment profiter des possibilités offertes par l’utilisation de ce formidable outil : l’interface.

D’où vient l’idée de donner une conférence sur les interfaces ?

Lors de mes dernières participations à des conférences PHP, j’ai constaté que la grande majorité des conférences portaient sur des sujets souvent liés aux technologies du moment. Les sujets fondamentaux y sont parfois délaissés. Il me paraissait intéressant de présenter un thème qui semble connu de tous, mais qui est pourtant sous-exploité. Beaucoup de choses peuvent correspondre à cette définition et, les interfaces m’ont paru être un sujet particulièrement approprié.

(suite…)