[:fr]La parole est aux speakers : Olivier Allain[:]

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

L'e-commerce sans accroc avec Sylius

Quand les solutions e-commerce ne peuvent plus rien pour vous, il ne vous reste plus qu’un recours, un seul : Sylius ! Venez découvrir ce qui se cache sous le capot : de l’architecture à la roadmap en passant par les plugins ou les tests afin que le lancement de votre prochain projet de site e-commerce se déroule comme votre plan préféré, c’est-à-dire, sans accroc !

Grace Hopper
24/10/2019
11:25-12:05

Le e-commerce regorge de nombreuses solutions de développement. Comment Sylius tire son épingle du jeu par rapport aux autres ?

Sylius s’aborde comme un framework et non pas une plateforme e-commerce en tant que telle. C’est une question « philosophique » mais qui a toute son importance. En effet, selon moi, il ne faut pas prendre Sylius pour faire un projet « Out of The Box » en se disant que c’est la solution la plus riche fonctionnellement pour adresser un besoin. Pour cela des solutions comme Prestashop ou Magento en BtoB seront bien mieux adaptées. Sylius est plus à considérer comme un socle technique qui va permettre de construire rapidement et efficacement un projet spécifique voire très spécifique, qui nécessitera des adaptations profondes, une revue globale du tunnel de commande par exemple, et dans ce contexte, Sylius pourra prendre l’avantage. J’ajouterai que Sylius est fait par des développeurs, pour des développeurs, et ça, ça change tout ! En effet, Sylius a été imaginé et créé par Paweł Jędrzejewski qui était développeur et est maintenant développé par l’équipe Sylius ainsi que par la communauté Open Source.

(suite…)

[:fr]La parole est aux speakers : Benoit Viguier[:]

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

Une année de PHP asynchrone en production

Oui, il est tout à fait possible de faire de la programmation asynchrone en PHP et il existe des librairies matures pour le mettre en place dans vos projets. Oui, ça peut améliorer considérablement la performance de vos applications, mais si c’était aussi simple tout le monde le ferait déjà. Cela fait plus d'an que les équipes de 6play ont franchit le pas sur certains projets et les applications asynchrones tiennent toutes leurs promesses en production, mais la mise en place a soulevé beaucoup de questions. À quels critères se fier pour rendre une application asynchrone? Comment former les équipes sur ces nouveaux paradigmes? Comment adapter les outils existants et comment gérer ce nouveau type de charge sur les serveurs? Voici notre retour d’expérience sur le PHP asynchrone, du développement à la production, en passant par la vie de tous les jours.

Katherine Johnson
25/10/2019
15:15-15:55

L’asynchrone est encore quelque chose de peu connu dans l’écosystème PHP, comment peut-on s’y former sans être perdu ?

C’est la bonne question à se poser si vous comptez utiliser la programmation asynchrone dans votre équipe. D’après mon expérience, il y a deux manières d’amorcer l’apprentissage : par la théorie, ou par la pratique. Commencer par la théorie nécessite peut-être un peu plus d’efforts, mais il est possible de consulter les ressources existantes pour d’autres langages (la programmation asynchrone existait bien avant le Web !), et une fois les bases bien assimilées il devient possible de répondre aux questions complexes que se posera votre équipe. C’est l’angle principal que j’avais adopté pour ma conférence de l’année dernière, faire comprendre comment ça marche et pourquoi les générateurs sont parfaitement adaptés à cet usage. Mais cette approche peut manquer de concret pour certain(e)s, et dans ce cas rien de tel que de mettre directement la main à la pâte ! Je conseille vraiment d’utiliser un framework qui utilise les générateurs, comme AMP, cela simplifie énormément la syntaxe des fonctions asynchrones et permet de se concentrer sur les problèmes de fond. Chez M6 nous avons même développé Tornado, un ensemble d’interfaces pour la programmation asynchrone via des générateurs, et des adaptateurs pour AMP, ReactPhp et Guzzle. Cette année je souhaite parler de la pratique, faire un retour d’expérience pragmatique sur la mise en place de ces nouveaux paradigmes, et j’espère justement pouvoir aider ceux qui se sentent perdus.

(suite…)

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

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

Si Darwin avait raison, l'agilité fonctionne par hasard.

Les directions techniques semblent converties à l'idée que l'agilité est incontournable. Mais sur quoi repose-t-elle ? Qu'est-ce qui prouve qu'elle fonctionne ? Contre toute attente, la réponse a été découverte en 1859, dans un livre intitulé "De l'Origine des Espèces" écrit par un certain Charles Darwin. Et ce livre donne les clés pour qu'une transformation agile ne se fasse pas aux dépends des développeurs. François Zaninotto interprète le professeur Eugène Fournier, qui sera mieux placé que lui pour vous convaincre, science à l'appui, que les insectes ont beaucoup à apprendre aux agilistes.

Katherine Johnson
25/10/2019
09:30-10:10

Tu donnes souvent des conférences originales : quel a été ton chemin de pensée pour les créer ?

J’ai assisté à beaucoup (trop) de conférences très ordinaires (des slides pleins de listes à point ou de code en police 7), durant lesquelles mon attention divaguait au bout de quelques minutes. J’ai aussi vu des conférences super sur le fond, mais pour lesquelles la forme gâchait tout (des fautes d’orthographes dans les slides, un speaker trop familier, trop de gifs animés, etc). À l’inverse, j’ai vu certaines conférences qui m’ont peu appris, mais qui m’ont pourtant beaucoup plu, parce qu’elles m’ont ouvert l’esprit et m’ont fait passer un bon moment.
Tout ça m’a donné envie de faire des conférences que j’aimerais voir. Scénarisées, amusantes, bien construites, décalées, peaufinées jusque dans les moindres détails. Des conférences vraiment canon dont le public se souviendrait longtemps, parlerait en famille, regarderait en boucle sur YouTube. Et qui en plus donneraient vraiment à réfléchir, parce que basées sur une approche nouvelle d’un sujet important.
Bon, l’envie ne suffit pas, il faut aussi travailler dur, du coup ma conférence de cette année sera nulle.

(suite…)

[:fr]La parole est aux speakers : Benoit Jacquemont[:]

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

PHP 8 et Just In Time Compilation

PHP 7 a apporté des gains de performance importants. Mais saviez-vous que ces gains sont principalement issus du travail préparatoire pour la mise en place du JIT?

La compilation Just In Time est un moyen de transformer l'opcode PHP directement en langage machine compris par le processeur, toujours pour obtenir des performances supplémentaires.

Et c'est aussi un des composants principaux de la future version majeure de PHP.

Ce talk sera l'occasion de plonger dans le fonctionnement de la technologie JIT choisie par l'équipe de développement du moteur Zend, ainsi que de présenter quelques premiers benchmarks.

Katherine Johnson
24/10/2019
14:30-15:10

Ça fait longtemps que l’on parle d’un compilateur JIT pour PHP, est-ce que l’on peut s’attendre à une révolution ? (Sans spoiler ta conférence bien sûr)

Sans spoiler la conf, ça ne va pas être évident 😉 Mais il faut bien comprendre que depuis la version 7, PHP est déjà un des langages interprétés les plus rapides qui existent. Et une application PHP back web déjà correctement optimisée sera plus certainement ralentie par des éléments externes tels que les appels à la base de données ou un webservice que par la vitesse d’exécution du langage. Donc, non il ne faut pas s’attendre à une révolution, mais peut-être plutôt à une ouverture à d’autres usages.

(suite…)

[:fr]La parole est aux speakers : Damien Seguy[:]

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

Tout pour se préparer à PHP 7.4

Déjà, PHP 7.4 toque à la porte, et il arrive les bras chargés de fonctionnalités et de modernisations. Que ce soit les FFI, le support du typage pour les propriétés, l’abandon des nombres real, la covariance, et même la modernisation de strip_tags, array_merge sans argument, et l’imbrication d’opérateurs ternaires : ouf, il va falloir se retrousser les manches. Durant la session, nous passerons en revue les nouvelles fonctionnalités, les incompatibilités, et nous verrons comment préparer son code dès maintenant.

Katherine Johnson
25/10/2019
14:30-15:10

Quelle est ta nouveauté préférée pour PHP 7.4 ? Pourquoi ?

Le typage des propriétés est la nouveauté phare de la version 7.4. Après le typage des arguments et des valeurs de retour, c’est l’étape suivante pour mieux maîtriser son code, et savoir très tôt que des valeurs incongrues vont être traitées par une application. Même sans aller jusqu’à leur application systématique, le typage fort fournit des tolérances plus ajustées, et contribue à préciser le fonctionnement du code. De manière pragmatique, il remplace beaucoup de vérifications explicites, et donne ce travail à PHP : cela fait autant de code en moins à taper.

C’est ma nouveauté préférée : je m’en sers pour refactoriser du code. Durant le développement, je les utilise pour repérer toutes valeurs mal préparées. Et en production, je les retire. Dans le cadre de la maîtrise de la dette technique, c’est pratique !

(suite…)

[:fr]La parole est aux speakers : Pascal Martin[:]

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

Une application résiliente, dans un monde partiellement dégradé

Dans un monde en perpétuelle évolution, pouvons-nous toujours atteindre « four-nines » de disponibilité ? Cloud et Kubernetes. APIs et Microservices… Nos architectures s’enrichissent et se complexifient. Au prix d’une certaine fragilité ?

Nous commencerons par définir SLA, SLO et SLI et rappeler la signification de ces X-nines. Nous montrerons ensuite comment, dans un contexte en permanence partiellement dégradé, nos assemblages de services distribués nuisent à la fiabilité de nos plateformes.

En profitant de l’expérience acquise sur 6play, nous verrons quelques pistes pour améliorer la résilience de nos applications, pour qu’elles répondent à nouveau aux besoins de notre public. Nous prononcerons peut-être même le terme de « Chaos Engineering » 😉

Katherine Johnson
24/10/2019
11:25-12:05

On entend souvent qu’il faut avoir 99,99% de taux de disponibilité. Selon toi existe-t-il un chiffre universel de taux de disponibilité minimum à avoir pour toutes les applications / services existants ? Pourquoi ?

Si je perds accès au code source de mes projets professionnels entre 19 h et 8 h, je ne m’en rendrai pas compte. Si je ne peux pas consulter mes mails pendant dix minutes, ça ne m’empêchera pas de travailler. Si ma banque est hors-ligne au mauvais instant pendant la pause de midi et que je ne peux pas payer mon repas, je serai fort embêté. Si le service de déclaration d’impôts répond 99,99 % du temps, mais que ses 50 minutes d’indisponibilité annuelle tombent le dernier soir où les contribuables peuvent saisir leur déclaration, ça sera un scandale national.

La disponibilité requise pour un service dépend de sa criticité et des moyens que je peux mettre en place pour garantir un niveau de service. Il n’existe donc pas de taux de disponibilité minimum universel à avoir. Si une application est composée de microservices qui s’appellent les uns les autres, un ralentissement sur une API peut causer l’écroulement de la plateforme entière :-/. Vous avez peut-être oublié une des raisons d’être des microservices ! Même avec des pratiques de développement et de déploiement solides, sur des dizaines de microservices, des incidents arrivent. C’est la vie…

Heureusement, comme vous le verrez pendant ma conférence au Forum PHP, des solutions, plus ou moins simples à mettre en place, existent.

(suite…)

[:fr]La parole est aux speakers : Nuno Maduro[:]

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

Writing Effective PHP

PHP has evolved massively since its first days, and it's on the road to a full-featured language. However, at the same time, there is a lot of outdated information and libraries with poorly written code.

This talk is about writing PHP Code that is: safe, robust, and maintainable. We are going to cover a set of rules, that if you follow them; they will get you on the habit of writing code well.

Get ready for a 25 min live-coding session, where I go through practical examples. You will learn how to design classes, how to think about your API to prevent breaking changes, and discover concepts around designing and creating objects, when and how to use immutability, and much more.

Grace Hopper
24/10/2019
09:30-10:10

It will be your second talk hosted by AFUP. You’ve given many talks, like in Serbia or in Madrid. Why did you choose to come back to Forum PHP?

As a regular conference speaker, I always try to get back to conferences that bring me joy. Last year, I had an outstanding experience speaking at Forum PHP. A very well-organized conference where I made tons of new friends.

Also, as I have a close relationship with the Laravel community, people approached me with questions about the framework, and that was awesome. Can’t wait to repeat this experience this year.

(suite…)

[:fr]La parole est aux speakers : Roland Lehoucq[:]

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

Pratiquons la physique avec Star Wars !

La saga cinématographique « Star wars » a eu un succès considérable. Elle met en scène des technologies futuristes qui, à l’évidence, dépassent largement les nôtres. Est-il possible de faire la part de la science et de la fiction, du rêve et de la réalité ? En utilisant les outils de la physique pour décrypter certaines scènes du film, nous allons mener l’enquête : quelle pourrait-être la nature de la Force qu'utilisent les chevaliers Jedi ? Quelle est la puissance d’un sabre-laser ? Comment classer les Jedi ? Il ne s'agit pas, bien sûr, de détruire la part de rêve inhérente à toute œuvre de fiction, mais plutôt de s'en servir comme support pour parler de physique de façon ludique. Ce questionnement transforme le spectateur en acteur très proche de l'astrophysicien qui, pour interroger l'univers, n'a d'autres sources que la lumière des astres captée par ses instruments. Au terme de l'enquête, son monde sera transformé. Que la Force soit avec vous !

Katherine Johnson
25/10/2019
17:10-17:40

La physique est un sujet très éloigné du thème de notre conférence autour du développement : pourquoi avoir accepté de venir à un tel événement ?

Parce qu’on m’y a invité et que j’étais disponible ! Et parce que je pense que le public du Forum PHP n’est pas insensible aux sciences et notamment à la physique de Star Wars 🙂 Sans parler du fait que, ancien geek, l’ambiance à laquelle je m’attends me convient tout à fait !

(suite…)

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

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

Redis, ce n'est pas que pour le cache

Redis sait faire bien plus que stocker des valeurs sous forme de Strings. Grâce à des structures de données évoluées et à ses performances hors du commun, il devient un allié très puissant à ajouter dans sa stack préférée.

Des statistiques à la persistance de session en passant par les leaders board ou la gestion de coordonnées, vous ne verrez plus ce SGBD du même œil !

A travers une série d'exemples, des trucs & astuces, nous verrons comment utiliser Redis depuis une application PHP.

Katherine Johnson
24/10/2019
10:15-10:55

Tu nous parleras de Redis : c’est un outil qui a récemment fait des changements de licence controversés. Pourrais-tu nous en dire plus et donner ton avis sur cette problématique ?

RedisLabs, l’entreprise derrière Redis en a marre que AWS (entre autres) package Redis dans un produit payant (ElasticCache pour AWS) de manière propriétaire, sans faire une seule contribution en retour pour faire avancer le produit. Donc ils ont changé la licence pour bloquer ce genre de pratique.

La deuxième partie de la question est très compliquée ! D’un côté, changer la licence pour freiner AWS est contre ma vision de l’Open-Source. Je suis du côté de la MIT qui est l’une des licences les plus permissives : l’Open-Source doit ressembler à de la charité. D’un autre côté, AWS ne contribue que très peu / jamais aux projets Open-Source. Alors je comprends que RedisLab ait eu envie de se protéger contre un géant qui n’a que faire des RedisLabs, Elastic, etc. Je comprends le choix de RedisLabs, mais je ne sais pas encore si je l’approuve.

(suite…)

[:fr]La parole est aux speakers : Adrien Lucas[:]

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

Le TDD dans la vraie vie avec Panther

Panther est un tout nouveau composant Symfony dont l'objectif est de vous simplifier l'écriture des tests d'intégration et des tests end-to-end !

Dans ce talk vous découvrirez I. qu'est-ce que la pyramide des tests et en quoi Panther est l'outil idéal pour homogénéiser sa suite de tests ; II. en quoi consiste la pratique du TDD et comment doit-elle être adaptée pour correspondre aux problématiques d'une application web ; III. à quoi ressemblent ces pratiques sur un projet réel et quelles charges leur mise en place peut-elle coûter ; IV. quelles pistes peuvent être explorées pour améliorer nos suites de tests et bénéficier de toujours plus d'assurance qualité.

Grace Hopper
25/10/2019
10:15-10:55

Panther s’impose progressivement comme un outil de test de référence : en quoi celui-ci aide-t-il à écrire des tests de meilleure qualité et quelles sont les raisons qui t’ont poussé à l’utiliser ?

Panther est un projet membre de l’écosystème Symfony, avec tout ce que cela implique en termes de “promessede rétrocompatibilité, de sérieux sur la qualité de code et d’une communauté parmi les plus bienveillantes de l’Open Source.

Il a ainsi pour principal avantage de s’inspirer au maximum des API existantes, en étendant et en implémentant des interfaces et des classes tierces, notamment celles du FrameworkBundle et des composants BrowserKit et DomCrawler.

Un développeur déjà familiarisé avec la pratique des tests automatisés sur des applications Symfony ne sera pas perdu face à une suite de tests propulsée par Panther.

(suite…)