AFUP Forum PHP 2022 Baromètre Planète PHP
planete-php.fr Articles Blogs Infos RSS Feed Atom Feed Twitter

Articles

Mes extensions pour Behat

JB Nahan 23/05/2022

Comment intégrer Lambdatest ou XRay dans votre projet de test avec Behat ? La solution est l'utilisation des extensions spéciales pour ces services.


The post Mes extensions pour Behat first appeared on Jean-Baptiste Nahan.

Évolution de tarifs de billetterie au Forum PHP 2022

AFUP 23/05/2022

Une augmentation nécessaire mais repoussée pendant 2 ans


Lors de l’assemblée générale de février 2020, le bureau 2019-2020 avait présenté le besoin d’une évolution des tarifs de billetterie à nos membres. Cette augmentation se justifiait par la volonté de mettre en place de nouvelles actions, comme la vélotypie, et l’inflation, qui impacte chaque année les budgets alloués à nos prestataires : location de salle, traiteur, fournisseur de stands, frais divers annexes… Face à des coûts grimpant chaque année, les bénéfices générés par un nombre limité de billets et des tarifs inchangés depuis plusieurs années, l’équipe d’organisation devait faire toujours plus avec un budget en valeur qui diminuait à chaque édition. Une évolution des tarifs de billetterie était donc nécessaire pour continuer d’assurer un accueil de qualité pour toutes et tous.
Cependant, ces tarifs n’ont encore jamais été appliqués : en mars 2020, la crise sanitaire s’est installée et tous nos événements ont basculé en ligne ! Les nouveaux tarifs ne prennent donc effet qu’à partir de l’édition 2022 du Forum PHP.


Une augmentation contrôlée des tarifs


Si nous augmentons nos tarifs, il nous paraît cependant incontournable de conserver des niveaux de tarifs toujours abordables pour que toutes et tous puissent nous rejoindre, quel que soit leur budget. Ainsi, les tarifs Early Bird ne bougent pas : ils restent à 150€ les 2 jours pour nos membres, et 250€ les 2 jours pour le Tout Public.

Le tarif de croisière, disponible à compter de la publication du programme, passe à 190€ les 2 jours pour nos membres, soit une augmentation de 15€, et à 320€ pour le Tout Public, c'est-à-dire une augmentation de 45€.

Enfin, le tarif Late Bird, proposé dans les dernières semaines avant l’événement, propose le billet à 250€ à nos membres, représentant une augmentation de 25€, et à 390€ pour le Tout Public, soit une augmentation de 65€.

Nous continuons d'offrir des tarifs spéciaux pour les étudiants et étudiantes ainsi que les personnes en reconversion : contactez-nous.

Des augmentations raisonnées, et qui impacteront dans une moindre mesure les membres AFUP : pensez à adhérer à l’association !


Des changements dans les billets disponibles


L’évolution des tarifs est évidemment un élément majeur de la modification de notre billetterie, mais il n’est pas le seul.

En effet, nous avons décidé de supprimer la disponibilité des billets 1 jour : très peu utilisés, leur utilité nous a paru encore moins évidente alors que notre événement quitte désormais Paris intramuros.

Autre modification : les billets Early Bird sont désormais en nombre limité. Ce changement nous permet d’aborder nos budgets avec davantage de sérénité et de fiabilité.

Enfin, nous avons le plaisir d’augmenter largement le nombre de places disponibles : nos événements annonçaient régulièrement sold-out les dernières années, et notre lieu habituel ne nous permettait pas d’accueillir plus de monde.

Voir la suite

L'appel à conférences pour le Forum PHP 2022 est lancé

AFUP 21/05/2022

Le Forum PHP 2022 a besoin de vous !


Le Forum PHP ne peut se faire sans vous, actrice ou acteur du monde du développement et du PHP : venez parler de votre métier, présentez vos outils, vos expériences, vos réussites et vos échecs, faites découvrir votre manière de travailler. Répondez à l'appel à conférences !

Débutant·e ou pionnier·e du développement PHP, vous avez forcément quelque chose à partager avec notre communauté bienveillante et avide de connaissances. Comme précisé dans notre processus de sélection, c’est la qualité du sujet et sa pertinence qui prévalent ! Venez nous parler de technique, de qualité, de travail en équipe ou de tout autre sujet qui vous tiendrait à cœur. Racontez-nous comment vous avez relevé votre dernier challenge technique, ce que l’open source a apporté à votre dernier projet, ou comment cet outil a révolutionné votre façon d’appréhender votre développement. Partagez avec notre public ce qui vous fait vibrer, pour les faire vibrer avec vous !



Petit rappel sur le Forum PHP


Le Forum PHP en quelques mots :


  • Une trentaine d’expert·e·s nationaux et internationaux abordant pendant deux jours et sur deux tracks en parallèle leurs connaissances et découvertes auprès de plus de 800 participantes et participants.

  • Des conférences techniques, du PHP natif, du framework ou des bibliothèques indispensables, des sujets managériaux, sociaux, des retours d’expérience et des conférences “Alien” pour élargir nos horizons.

  • De nombreuses pauses pour venir à la rencontre de notre public, de nos sponsors et des bénévoles de notre association ou pour profiter de nos activités.

  • Un apéro communautaire, véritable événement dans l’événement, pour partager un moment convivial tous ensemble.

  • La réunion d’une communauté à travers différents moments : l’espace Open Source, les coups de projecteurs, les quiz et les surprises au programme…

  • Une édition pour emmener la communauté encore plus loin, dans un nouvel espace encore plus grand et un cadre propice à dessiner l’avenir de PHP !


    Package du speaker


    Notre pack speaker comprend :


  • L’hébergement sur place.

  • Le défraiement des frais de transport.

  • L'accès aux deux journées de conférences, collations et déjeuner inclus.

  • Une invitation au dîner des conférencie·re·s la veille de l'événement.


    Programme d'accompagnement des speakers


    Envie de réveiller le/la SuPHPer-héros qui sommeille en vous, mais intimidé·e par le challenge ? Sachez que nous sommes également là pour vous aider via notre

Voir la suite

Développeuses et développeurs PHP : rassemblement !

AFUP 20/05/2022



Le Forum PHP 2022 s'installe dans son nouveau quartier général !


L’AFUP vise toujours plus haut pour réunir sa communauté : après plusieurs années consécutives où le cycle de conférences a annoncé sold-out des semaines avant le jour J, il était temps de prendre nos quartiers dans un lieu plus grand pour accueillir un public toujours plus nombreux. Pour la 21ème édition du Forum PHP, en route vers notre nouveau QG, l’Hôtel New York - The Art of Marvel à Disneyland Paris, qui devrait ravir les fans de comics, du MCU, de Mickey… et tous les autres !


L'appel à conférences est ouvert, les votes du public aussi


Avis aux débutant-e-s comme aux pionnier-e-s de PHP 3, l’appel à conférences est lancé : venez nous parler de serverless, de qualité et de travail en équipe. Racontez-nous comment vous avez relevé ce challenge technique, ce que l’open source a apporté à votre dernier projet, ou comment cet outil a révolutionné votre façon d’appréhender votre développement. PHP natif, framework, retours d’expérience, sujets liés au management, à l’éco-conception ou à l’impact social de nos métiers : partagez avec notre public ce qui vous fait vibrer, pour les faire vibrer avec vous. Soumettez vos sujets avant le 20 juin, 23h59 : il n’y aura pas de prolongations !

Si l’envie de réveiller le/la suPHPer-héros qui sommeille en vous vous tente, mais que le challenge vous intimide, profitez du programme d’accompagnement des speakers qui met en relation les nouveaux profils avec des intervenant-e-s expérimenté-e-s.
Pas l’âme d’un·e conférencier-e ? Votez pour vos talks préférés : vos notes guident notre équipe sur les thématiques les plus attendues.


Enfin des progrès pour l'accès des personnes sourdes et malentendantes


Autre nouveauté de cette édition, le Forum PHP 2022 progresse sur le terrain de l’accueil des personnes sourdes et malentendantes grâce à notre prestataire, Le Messageur. Ainsi, toutes les conférences sont sous-titrées en temps réel, à la vitesse de la parole, dans un langage de qualité, avec une ponctuation adaptée. Les sous-titres sont diffusés sur l’écran géant de chaque amphithéâtre pour être lisibles de toutes et tous et depuis n’importe quel siège de la salle. De quoi accueillir dans de meilleures conditions notre public connaissant des problèmes de surdité.


Prenez votre place maintenant !


Toutes ces annonces vous ont donné envie de nous rejoindre ? La billetterie est ouverte au tarif Early Bird : prenez votre place dès maintenant, avant la publication du programme prévue début juillet.

Voir la suite

Nouveautés dans Symfony 6.1 : Notre coopérateur Mathias vous en dit plus !

Les-Tilleuls.coop 17/05/2022

Comme plusieurs de nos collaborateurs, Mathias Arlaud attribue du temps à l’open source. Récemment, il a apporté quelques contributions à Symfony. Vous pouvez les découvrir juste ici !





Nouveau dans Symfony 6.1 : Constructeurs de contexte de sérialiseur





Découvrez ici l’article original





Chaque fois que vous sérialisez et désérialisez des données, le sérialiseur de Symfony vous permet de lui fournir un certain contexte pour configurer le processus de sérialisation/désérialisation.





Ce contexte peut par exemple être utilisé pour sérialiser des dates dans un format spécial, pour ignorer certaines propriétés, pour utiliser un délimiteur CSV spécifique, […].





Le contexte est un simple tableau associatif qui associe une chaîne de caractères quelconque à une valeur :





Pour éviter les erreurs de frappe, vous pouvez utiliser les constantes exposées par chaque normalisateur/encodeur :





À partir de Symfony 6.1, vous serez en mesure de créer ce contexte de sérialisation en utilisant des constructeurs de contexte.





Ces constructeurs de contexte sont des objets qui abstraient le tableau associatif du contexte et fournissent à la place une interface fluide pour le construire.





Ainsi, en utilisant les context builders, il sera possible de créer un contexte de sérialisation tout en bénéficiant de l’autocomplétion, de la validation et de la documentation :





html>

Voir la suite

Comment avoir un manuel à jour ?

JB Nahan 16/05/2022

La documentation pour les autres c'est bien mais comment la maintenir à jour ? Comment la vérifier ? Comment être efficace ?


The post Comment avoir un manuel à jour ? first appeared on Jean-Baptiste Nahan.

Nouveauté de Caddy 2.5 : Expurger les données sensibles de vos logs

Les-Tilleuls.coop 04/05/2022

Caddy est l’étoile montante des serveurs web : rapide, facile à configurer, complet (génération et renouvellement automatique des certificats TLS, HTTP/3, cloud-native, rechargement à chaud de la configuration…) et sécurisé (écrit en Go et pas en C).





Grâce à son extensibilité inégalée, Caddy est une plateforme applicative de premier ordre, disposant d’un écosystème florissant !





Pour mieux saisir sa puissance, jetez un coup d’œil aux modules Mercure (capacités push) et Vulcain (API hypermédia pilotées par le client) auxquels j’ai contribué ! Caddy est également le serveur web utilisé dans la distribution API Platform et dans Symfony Docker.





Il y a quelques jours, après un an de travail, Matt Holt a publié Caddy 2.5 ! Cette nouvelle version contient quelques nouvelles fonctionnalités que j’ai contribué ou aidé à concevoir, améliorant la sécurité du système de logs.









Caviarder des en-têtes HTTP sensibles





Contrairement à la plupart des autres serveurs web, Caddy émet des logs structurés verbeux. Bien qu’il soit pratique de pouvoir inspecter et analyser chaque détail des messages HTTP, cela peut également être dangereux. Jusqu’à la version 2.5, tous les en-têtes HTTP étaient enregistrés lorsque la journalisation est activée, y compris les en-têtes sensibles.





Cela peut entraîner de graves problèmes de sécurité si le système qui traite et stocke les logs (ELK, Datadog…) n’est pas configuré correctement. Et ils ne le sont pas par défaut ! Même des entreprises telles que Facebook, Twitter et GitHub ont stocké des millions de mots de passe d’utilisateurs en clair en raison de mauvaises configurations similaires.





Dans la version 2.5, les en-têtes HTTP standard susceptibles de contenir des informations d’identification, tels que définis dans la spécification de fetch(), sont automatiquement expurgés. Ces en-têtes sont Cookie, Set-Cookie, Authorization et Proxy-Authorization.
Si vous avez malgré tout besoin d’enregistrer ces en-têtes, par exemple pendant une session de débogage, Francis Lavoie a ajouté une nouvelle option permettant de réactiver l’ancien comportement : log_credentials.





Des filtres supplémentaires !





Mais cette modification ne suffit pas à couvrir tous les cas où des données sensibles doivent être supprimées des logs.

Voir la suite

Nous sponsorisons l’AFUP Day 2022 à Lille !

Stéphane Hulard (CH Studio) 28/04/2022

Nous sommes très heureux d’annoncer que nous sponsorisons l’AFUP Day. Nous connaissons bien l’AFUP et nous sommes des habitués des derniers évènements que ce soit en tant que speaker ou participant. Cette année nous passons le cap, nous soutenons l’évènement en tant que sponsor. Patrick et moi serons présent à Lille le 20 mai, n’hésitez pas à venir nous rencontrer. N’oubliez pas que nous cherchons toujours à recruter ! Si vous êtes fan comme nous de la communauté PHP française…


L’article Nous sponsorisons l’AFUP Day 2022 à Lille ! est apparu en premier sur CH Studio - Incubateur d'innovation, conseil et accompagnement.


Nos podcasts sont en ligne !

Les-Tilleuls.coop 28/04/2022

Comme vous le savez peut-être, chaque vendredi (ou presque) depuis le début de cette année 2022, nous organisons des Twitter Space afin d’évoquer ensemble et de vive voix, différents sujets techniques d’actualité.





Cela se passe sur notre compte Twitter le vendredi à partir de 12h00, et ces moments sont souvent co-animés par Kévin Dunglas ainsi que d’autres coopérateur·rice·s. La semaine dernière par exemple, nous avons discuté d’Api Platform 3 avec Antoine Bluchet , Alan Poulain et Mathias Arlaud afin qu’ils présentent leurs dernières contributions et les nouveautés apportées par cette version. Mais les sujets abordés ne sont pas tous techniques, vous pouvez aussi retrouver des thèmes comme : la place des femmes dans l’IT, le modèle coopératif (en direct du congrès des Scop) ou encore le financement des logiciels libres.









Durant ces échanges, vous pouvez interagir et poser vos questions aux différent·e·s coopérateur.ice.s qui animent ce podcast en direct. 





Nous avons décidé d’enregistrer ces émissions afin de les regrouper sur une page dédiée de notre site internet. Nous sommes également présents sur toutes les plateformes d’écoute ! Vous pouvez dès aujourd’hui retrouver tous nos podcasts sur

Voir la suite

iLogic : associer une règle à un événement avec du code

Maxence Delannoy (Wiip) 13/04/2022

Pour associer une règle à un événement, il suffit donc de créer une iPropriété dans ce jeu avec le nom de la règle comme valeur. Par exemple pour déclencher la règle Ma règle lorsqu'un paramètre change, il faut utiliser le code iLogic suivant :



ThisDoc.Document.PropertySets("_iLogicEventsRules").Add("Ma règle", "AfterAnyParamChange0", 1000)


Il y a un nom d'iPropriété/un identifiant pour chaque événement.










































Evénement Nom iPropriété ID iPropriété
Nouveau document AfterDocNew 2600
Après l'ouverture du document AfterDocOpen 400
Avant l'enregistrement du document BeforeDocSave 700
Après l'enregistrement du document AfterDocSave 800
Fermer le document DocClose 500
Etat du modèle activé AfterModelStateActivated 2800
Modification paramètre modèle AfterAnyParamChange 1000
Modification paramètre utilisateur AfterAnyUserParamChange 3000
Modification iPropriété AfterAnyiPropertyChange 1600
Affichage/masquage fonction AfterFeatureSuppressionChange 2000
Modification géométrie pièce PartBodyChanged 1200
Modification matière AfterMaterialChange 1400

N'oubliez pas le suffixe numérique : 0 pour la première règle, 1 pour la deuxième... L'identifiant de l'iPropriété doit également être incrémenté : 1000 pour AfterAnyParamChange0, 1001 pour AfterAnyParamChange1



Pour les règles externes, il faut préfixer le nom de la règle avec file://. Si la règle n'est pas dans un des répertoires standard, il faut utiliser le chemin complet du fichier sans l'extension.



Si le document ne comporte encore aucun déclencheur ni aucune règle, il faut également signaler à iLogic qu'il doit surveiller le document. Pour cela il faut ajouter un document un objet de type DocumentInterest.



ThisDoc.Document.DocumentInterests.Add("{3BDD8D79-2179-4B11-8A5A-257B1C0263AC}", "iLogic", DocumentInterestTypeEnum.kInterested, 20090512, "")


{3BDD8D79-2179-4B11-8A5A-257B1C0263AC} c'est le GUID du complément iLogic, iLogic c'est le nom du DocumentInterest, 20090512 c'est un numéro de version.

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