AFUP AFUP Day 2023 Baromètre Planète PHP PUFA
planete-php.fr Articles Blogs Infos RSS Feed Atom Feed Twitter

Articles

Contournement de la double authentification

JB Nahan 24/11/2022

La double authentification, est réputé comme une technique de sécurité par excellence. Qu'en est-il du contournement ?


The post Contournement de la double authentification first appeared on JB Dev Labs.

Contournement de la double authentification

JB Nahan 24/11/2022

La double authentification, est réputé comme une technique de sécurité par excellence. Qu'en est-il du contournement ?


The post Contournement de la double authentification first appeared on JB Dev Labs.

Exposez vos Enums avec API Platform

Les-Tilleuls.coop 14/11/2022

Note d’avant lecture : si des termes vous sont inconnus, mettez votre lecture en pause et allez vérifier leur signification avant de reprendre !





Ils sont là depuis près d’un an, et ils ont longtemps été attendus ! Ce ne sont pas les derniers titres de Vianney mais les énumérations. Si vous les découvrez avec cet article, les énumérations sont un moyen de définir un ensemble restreint de valeurs possibles pour un type. Cela peut être particulièrement utile lors de la définition d’un modèle de domaine puisqu’ils ne nécessitent pas de surcouche de code.







Il est également possible d’associer leurs constantes à des valeurs.







Je vous invite à lire la documentation afin de prendre connaissance des autres mécanismes que proposent les énumérations, leurs méthodes, leurs constantes… Lisez bien les douze sections en prenant le temps de les comprendre, quitte à tester vous-même chaque situation présentée ! Utiliser les énumérations avec API Platform devient très vite attrayant, découvrez plus en détails pourquoi :





Les Enums avec API Platform





Voyons un cas classique d’un BlogPost possédant un statut :









Si nous effectuons une requête POST pour créer un BlogPost :







Nous obtenons bien un BlogPost valide.







C’est déjà une très bonne chose, mais nous aimerions donner la possibilité de connaître les statuts disponibles, et de les exposer à l’aide de notre API.





Donner la possibilité de connaître la liste des valeurs possible





Nous allons transformer notre classe Status en ressource.







Aperçu de SwaggerUI avec les nouveaux EndPoint pour les status.




Pour servir de provider, nous allons utiliser l’énumération Status lui-même.

Voir la suite

Retrouvez-moi sur Mastodon

Jérémy DECOOL 14/11/2022

Depuis son rachat par Elon Musk, Twitter est un peu dans la tourmente: licenciement en masse, de nombreux départ volontaire des employés et des utilisateurs “effrayés” qui fuient vers des réseaux alternatifs. Il n’y a pas de doute, Twitter est dans une très mauvaise période. Je ne suis (pour le moment) pas inquiet pour le réseau social, les semaines à venir seront difficiles, mais je pense que Twitter s’en remettra.



Néanmoins, cela ne m’empêche pas, comme de nombreux utilisateurs, d’aller explorer des solutions alternatives.





J’utilise Twitter essentiellement pour partager de la veille technique. Au delà de la partager publiquement, c’est également un moyen de stocker de l’information que je peux retrouver plus tard. Sans grande originalité, j’explore aujourd’hui la solution qui connait le plus d’engouement actuellement: Mastodon.



Ainsi, inspiré par l’exploration de Mastodon de Martin Fowler, j’ai donc créé un compte sur l’instance phpc.social, une instance dédiée à la communauté PHP.

Sur cette instance, n’hésitez pas à suivre mon compte @jdecool@phpc.social, vous y retrouverez mes différents partages.



Pour le moment, je ne quitte pas Twitter, je reste actif sur ce dernier. Ma veille sera publiée à la fois sur Twitter et Mastodon grâce à l’utilisation de Moa.



Nous verrons bien ce que l’avenir nous réserve et si les deux instances ont un avenir…


Les conférences du Forum PHP 2022 disponibles sur notre chaîne YouTube

AFUP 08/11/2022

L'intégralité des deux jours de conférences à voir, revoir et partager


Les conférences données au Forum PHP 2022 ont toutes été filmées, et sont désormais disponibles sur notre chaîne YouTube afin qu'elle continuent de profiter à la communauté au-delà de ces deux jours. Rattrapez les talks auxquels vous n'avez pas pu assister ou dont tous vos collègues vous ont parlé ! Retrouvez ce retour d'expérience que vous souhaitiez partager à votre équipe, ou visionnez de nouveau ce sujet qui vous a tant donné à réfléchir...



Des vidéos accessibles au plus grand nombre


Grâce à notre prestataire Le Messageur, en collaboration avec notre équipe de captation de longue date, dFusion, les conférences étaient sous-titrées en live. Ces sous-titrages nous ont permis d'accueillir un public malentendant ou sourd durant l'événement, et ils permettent également de proposer des vidéos d'ores et déjà accessibles pour notre chaîne YouTube. Merci à nos prestataires de nous permettre de progresser dans le partage du savoir auprès de toute la communauté !



Notre chaîne YouTube propose plus de 600 vidéos !


Grâce à notre partenaire dFusion, avec qui nous travaillons depuis le Forum PHP 2014, les conférences profitent à la communauté au-delà de l'audience rassemblée sur place le jour J. Ainsi avec plus d'une dizaine d'événements en présentiel ensemble au compteur, et toutes les conférences enregistrées via LiveStorm durant la crise sanitaire, ce sont plus de 600 vidéos qui sont disponibles sur notre chaîne YouTube. Ca en fait du popcorn, et des connaissances en PHP !

Win32service 1.0.2 is out!

JB Nahan 04/11/2022

PHP 8.2 is coming! A new version of the Win32Service extension is released like last year. What news?


The post Win32service 1.0.2 is out! first appeared on JB Dev Labs.

Win32service 1.0.2 is out!

JB Nahan 04/11/2022

PHP 8.2 is coming! A new version of the Win32Service extension is released like last year. What news?


The post Win32service 1.0.2 is out! first appeared on JB Dev Labs.

Maîtrisez votre app avec le pattern decorator

Les-Tilleuls.coop 03/11/2022

Note d’avant lecture : si des termes vous sont inconnus, mettez votre lecture en pause et allez vérifier leur signification avant de reprendre !





Dans API Platform, mais aussi dans Symfony — et dans énormément de logiciels —, il est souvent recommandé de « décorer » pour étendre du code tiers. Dans API Platform, on nous propose de décorer les providers, les processors, les listeners, les resolvers, les factories… Pour un·e dev expérimenté·e, c’est trivial. Mais si vous découvrez le terme, ce n’est pas si évident.





Avant d’aborder le pattern, il faut comprendre la raison de son existence. Pour cela, il faut définir la différence (en POO) entre la composition et l’héritage.





Héritage





L’héritage est l’un des quatre concepts majeurs associés à la programmation orientée objet. Cela comprend l’abstraction, l’encapsulation, l’héritage et le polymorphisme. L’héritage nous permet d’acquérir des propriétés et des méthodes de la classe de base dans la classe dérivée (ou enfant). Les classes dérivées ont généralement une relation (logique) avec la classe de base.





Avantages de l’héritage 





  • L’héritage permet la réutilisation du code, d’hériter facilement des fonctionnalités de la classe mère sans copier le code.
  • Elle fournit une structure hiérarchique claire qui nous permet de décomposer un modèle en une structure simple et facile à digérer.

Inconvénients de l’héritage





  • Les fonctions héritées sont plus lentes que les fonctions normales (sans parler de langage de programmation spécifiquement).
  • Toutes les variables ainsi que les méthodes de la classe de base sont héritées même si elles ne sont pas utilisées, cela provoque un surplus inutile.
  • De petits changements peuvent affecter toutes les classes dérivées de manière inattendue en raison du couplage étroit.
  • L’héritage a une structure définie au moment de la compilation : nous ne pouvons pas modifier quoi que ce soit dans les classes supérieures au moment de la « distribution » des méthodes et propriétés publiques ou protégées aux classes dérivées. Les détails de la classe mère sont exposés à la classe fille et cela brise le concept fondamental d’encapsulation (à savoir « cacher », « garder privées » des propriétés et méthodes, pour maîtriser leurs contenus et leurs actions).

Pour faire une analogie, si je pose des Tucs sur la table pour chacun·e avec 1 Tuc par personne. Sans surveillance, après le passage de 2 ou 3 gourmand·e·s, il n’y en a plus pour les autres.

Voir la suite

Retour sur le Forum PHP 2022

Eleven labs 26/10/2022

Les 13 & 14 octobre 2022 a eu lieu le mythique Forum PHP 2022 organisé par l’AFUP, dans un lieu non moins mythique : DisneyLand Paris.
C’est la première fois que l’AFUP vient poser ses valises dans ce lieu magique, plus précisément dans l’hôtel New York qui dispose de salles de conférences grandioses.






Les astronautes étaient présents pour assister aux différents talks proposés. Impossible bien entendu d’assister à tout, mais entre rappels et nouveaux apprentissages, voici un retour pêle-mêle sur les talks qui nous ont marqués !







Afup2022 LogoAFUP 2022





The PHP Foundation: The past, the present, and the future



On commence fort car ce n’est pas n’importe qui qui monte sur scène pour ce premier talk. Il s’agit tout simplement de Sebastian Bergmann, notamment créateur de PHPUnit. Il est accompagné de Roman Pronskiy, product marketing manager chez JetBrains.



Ils sont venus nous présenter la PHP Foundation, qu’ils ont créée il y a tout juste un an. Le but ? Réduire le bus factor de l’écosystème PHP.



Rembobinons, qu’est-ce qu’un Bus Factor ? Eh bien c’est simple, ce principe part du postulat que nous allons tous mourir (oui, PHP y compris).



Or, imaginez un bus transportant une poignée de personnes, rassemblant à elles seules 80% de la connaissance sur PHP (le fonctionnement de son moteur, son interpréteur, toutes les zend functions utilisées en C, etc.). Si ce bus se crashe, on perd instantanément toute la connaissance.



La solution à ce problème est de réduire le plus possible le Bus Factor, en partageant au maximum la connaissance sur le développement et la maintenance du langage PHP.



Et c’est exactement le but de la PHP Foundation nouvellement créée. D’après eux, le Bus Factor du PHP est immense sur beaucoup de concepts, et il est important de le réduire le plus possible.



Pour retrouver le support de présentation de ce talk :




Voir la suite

Blogs

Infos

Ajouter une source ?

Envoyez un email avec l'URL du site et du flux à planetephpfr AT afup POINT org

Gestion

AFUP