The 2nd edition of our multi-destinations conference, organized by our local PHP users groups and led by AFUP, the French PHP users group, will finally be held online.
09:20 |
Async avec Messenger, AMQP et Mercure
Talk by Grégoire Pineau (40 minutes) Générer des PDF, des CSV, ou faire des traitements lourds lors du traitement d'une requête HTTP impacte lourdement les performances de l'application. Pour pallier ce problème nous pouvons avoir recours à l'utilisation d'un système de asynchrone. Le composant Messenger sera un super allié pour nous faciliter cette tâche. Cependant, comment prévenir le client que son PDF est prêt ou que son import de données est fini ? Mercure nous simplifiera la tâche pour notifier le client en temps réel. Et si notre site est une SPA, pouvons-nous tirer partie de ces composants pour rafraîchir notre application avec seulement 3 lignes de code JS ? Venez le découvrir ! |
10:05 |
Your job is not to write code
Talk by Martin SUPIOT (40 minutes) Ne faites surtout pas ce que vous demande votre client ! C'est un brin provocateur mais si le client est roi, vous êtes à son service pour l'écouter ! Vous n'êtes pas juste un robot payé à la ligne pour écrire du code. Vos qualités humaines, vos conseils et le bon sens vous permettent d'aller plus loin et de rendre votre travail plus épanouissant et plus gratifiant. Voyons comment rendre la meilleure copie possible pour votre client en l'accompagnant, de l'expression du besoin jusqu'au développement. |
11:15 |
Déboguer vos sites web comme un·e pro avec les outils des devs
Talk by Christophe Jollivet (40 minutes) Les outils des devs ont fait d'énormes progrès ces dernières années. Saviez-vous que vous disposez de 7 types de points d'arrêts différents dans votre navigateur, qu'il est possible de connaitre le fichier css et la ligne qui font que votre texte déborde du cadre, de rejouer un appel serveur sans refaire toute la navigation ou enfin de déboguer directement sur votre téléphone ? Au cours de cette session entièrement à base de démonstrations, nous verrons toutes ces techniques et bien d'autres qui font que le débogage de vos sites web est maintenant presque un plaisir. Les démonstrations se feront sous Chrome mais la majorité des choses montrées existent dans les autres navigateurs. |
12:00 |
Utiliser WordPress tel un framework
Talk by Tony Archambeau (20 minutes) Vous êtes un•e dev "puriste" ? Si oui, alors faites demi-tour. Mais si vous un développeur•euse "pragmatique" et que vos clients n'ont pas la trésorerie des entreprises du CAC40, alors je vous invite à vous intéresser à WordPress tel un framework permettant de réaliser de grands projets. Cette conférence vous expliquera le gain de temps de démarrer sur un projet sous WordPress, tout en laissant une flexibilité aux "non développeurs" de mettre en place rapidement des fonctionnalités via les 54.000 extensions en libre accès sur WordPress. Faites confiance à ce CMS qui propulse 1/3 des sites web du monde, il en a sous le capot ! |
12:25 |
Rendez l’agilité aux développeurs et développeuses !
Talk by Fanny Klauk (20 minutes) Nous parlons rendement au lieu de parler d’efficacité. On parle de ROI au lieu d’amélioration continue. On privilégie la surveillance à la place du soutien et comptes-rendus des responsabilités au lieu de protection de l’équipe. Rendez-nous notre agilité !! Rappelons-nous que l’agilité a été pensée par et pour les développeurs et les développeuses, désireux de créer des services utiles et utilisés, de manière gratifiante, dans des contextes variants et variables. Ré-accaparons-nous notre pouvoir de Super Agiles ! |
14:25 |
Le meilleur du typage fort en PHP
Talk by Damien Seguy (40 minutes) Le typage se propage à tout PHP : la 7.4 l’ajoute aux propriétés, après les arguments et les valeurs de retours. Bien qu’opposé aux choix initiaux de typage faible de PHP, le typage augmente significativement la cohérence du code, son niveau d’auto-validation et les possibilités de dépendances inextricables. Le typage contribue à aider les outils d’introspection, à débuguer le code au plus tôt, et à adopter des techniques de développement comme le motif de l’objet null. C’est un outil supplémentaire, pratique pour les grands projets, et facilement déployé. |
15:10 |
Valider les données sans copier/coller
Talk by Cyrille GIQUELLO (20 minutes) Je dois valider les données quand on me les présente via l'API, mais aussi via les Controller. Ah mince, je dois encore les valider sur le Client pour plus d'UX ... Hop, je vais copier/coller les règles. Non! Ce n'est pas bien ! Nous allons voir en application avec Laravel comment n'exprimer qu'une seule fois les règles de validation des Models et comment elles seront automatiquement exploitées dans le Back (PHP) et dans le Front (Javascript). |
15:35 |
Avec Jane, simplifiez-vous la consommation d'API… et bien plus !
Talk by Baptiste Leduc (40 minutes) Chez JoliCode, tous nos projets utilisent Jane. Pourquoi ? Parce que tous nos projets utilisent soit API Platform, soit des DTOs, soit au moins une API externe. Jane nous aide sur plusieurs parties des développements. Nous verrons ensemble, à base de cas réels, différents exemples d'utilisation de cette librairie qui est un véritable couteau suisse. Utiliser des modèles, denormalizers, client d'api deviendra facile et quasiment automatique à partir d'une simple documentation OpenAPI. |
16:45 |
TYPO3 un cms open source prêt pour l'entreprise.
Talk by Alexandre Ritty (40 minutes) Dans notre monde connecté, le besoin des entreprises en applications web est grandissant. Bien que, pour coller parfaitement aux besoins "métier", les frameworks sont souvent à privilégier, les CMS offrent un écosystème de fonctionnalités prêtes à l'emploi dont il serait dommage de se priver, notamment quand il s'agit de diffuser du contenu vers différents publics. TYPO3, de par son architecture et sa philosophie, peut s'intégrer parfaitement à votre SI et pourrait bien être la solution qui fait le consensus entre les décideurs•euses (marketings, chefs de projet, ...), les développeurs•euses et les contributeurs•euses. TYPO3 est l'un des leaders sur le marché des CMS PHP Opens source, notamment sur les sites institutionnels et des grandes entreprises. Et ceci grâce à un panel de fonctionnalités natives qui savent se rendre indispensables, une communauté et une core Team dynamiques, accessibles et impliquées, une grande adaptabilité encore facilitée par la gestion des paquets et une roadmap claire, rigoureuse et qui suit au plus prêt les standards et recommandations de programmations. |
17:30 |
Les devs viennent de Mars et les testeurs·euses de Vénus
Talk by Lucien Bill (20 minutes) Je suis testeur (il faut de tout pour faire un monde). Mais avant de passer du côté obscur de la force, j'étais développeur ! J’ai souvent assisté à des débats animés entre ces deux clans : les arguments rationnels sont vites éclipsés par des "vous codez avec les pieds" répondant à des "vous ne savez pas vous servir du programme" ! Dans un monde idéal, on se comprendrait tous et on travaillerait en harmonie. Et si, justement, on essayait de comprendre comment fonctionne un testeur ? |