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

Articles

Le Forum PHP 2024, riche en nouveautés, est annoncé !

AFUP 24/05/2024

Découvrez les nouveautés de l'édition 2024


Un programme (très) technique


De nombreux retours au questionnaire de satisfaction du dernier Forum PHP demandaient un programme plus technique. Vous avez parlé, nous vous avons entendu ! Nous gardons en tête de conserver un axe particulièrement technique lors de nos réunions de programmation. Nous sommes aussi dépendants des sujets soumis à l'appel à conférences : vous savez ce qu'il vous reste à faire pour que nous puissions satisfaire la communauté sur ce point !


Ouverture d'une 3ème track


Nous avons la joie d'annoncer l'ouverture d'une troisième salle de conférences qui vise à accueillir ateliers techniques de 2h et/ou des conférences très (très) techniques qui satisferont celles et ceux parmi nous qui aiment particulièrement se triturer les méninges sur le langage !
Cette ouverture de salle et son contenu détaillé seront précisés suite aux réunions de programmation, en fonction des sujets soumis à notre CFP.


Partenariat hôteliers et covoiturage


Les hôtels Adagio et B&B proposent des codes promos dédiés au Forum PHP 2024, pour des offres qui vous permettront d'alléger vos budgets ! Avec une navette gratuite de l'hôtel au parc, vous n'aurez pas à vous inquiéter de vos déplacements sur place.

Nos plannings évoluent également, vous permettant désormais d'arriver à temps le jeudi matin avec les premiers TGV matinaux.

Enfin, Hermès, notre nouveau bot fait-maison sur Discord, dédié au covoiturage, permettra à la dimension communautaire de l'événement de démarrer dés votre départ vers le Forum PHP 2024 !


Objectif Label Evénement à Ambition Durable


Le Forum PHP 2024 s'allie aux équipes Disneyland Paris pour décrocher le Label Événement à Ambition Durable (LEAD). Ce label, aux objectifs portant autant sur l'écologie que sur la dimension sociale, entraîne de nombreuses adaptations pour notre événement : vous ne manquerez pas de remarquer son impact sur les buffets, sur l'accueil des sponsors et leurs goodies et de multiples autres axes de l'événement. Découvrez le label plus en détail et participez activement à nos actions pour nous aider à décrocher le niveau de labellisation le plus élevé !


Et on ne change pas une recette gagnante !


Le Forum PHP est le grand rendez-vous de la communauté PHP : échanges, bienveillance, expérience, convivialité et bien sûr, PHP, sont les maîtres-mots de ce temps fort organisé par l'AFUP.


L'appel à conférences est ouvert


Devenez partie prenante de l'expérience en partageant avec notre public votre savoir, vos connaissances, votre vécu : faites vibrer notre auditoire, aidez les acteurs et actrices de notre écosystème à voir encore plus grand, encore plus loin, encore plus fort ! Soumettez vos sujets à notre

Voir la suite

DbToolsBundle, enfin un outil pour utiliser légalement nos données de prod en local

Jolicode 22/05/2024

"Nul n'est censé ignorer la loi", commençons donc par une piqûre de rappel :


Il est illégal d'utiliser les données personnelles de vos utilisateurs ailleurs que sur la prod. Plus précisément, le RGPD1 indique que :



Les données à caractère personnel doivent être :


  • traitées de manière licite, loyale et transparente au regard de la personne concernée (principes de licéité, de loyauté, et de transparence);

  • collectées pour des finalités déterminées, explicites et légitimes, et ne pas être traitées ultérieurement d'une manière incompatible avec ces finalités; le traitement ultérieur à des fins archivistiques dans l'intérêt public, à des fins de recherche scientifique ou historique ou à des fins statistiques n'est pas considéré, conformément à l'article 89, paragraphe 1, comme incompatible avec les finalités initiales (limitation des finalités);

  • […]

  • traitées de façon à garantir une sécurité appropriée des données à caractère personnel, y compris la protection contre le traitement non autorisé ou illicite et contre la perte, la destruction ou les dégâts d'origine accidentelle, à l'aide de mesures techniques ou organisationnelles appropriées (intégrité et confidentialité);


En résumé, l'utilisation de données personnelles dans le cadre du développement d'une application ne rentre pas dans le cadre légal fixé par le RGPD.


Qu'avons-nous le droit de faire ?


Quotidiennement, nous avons besoin de données pour nourrir nos applications en local afin de tester notre code, corriger des bugs, faire évoluer des fonctionnalités, etc. Ces données "de travail" peuvent être générées grâce à des outils comme Foundry, que nous vous recommandons chaudement. Mais parfois les fixtures ne suffisent pas, par manque de temps pour les maintenir, parce que la complexité du modèle de données augmente, et qu'il devient chronophage de tenir les fixtures à jour, ou pour plein d'autres raisons (coucou le legacy).


Il devient alors tentant d'utiliser les meilleures données qui soient, c'est-à-dire celles de la production. Mais comme nous l'avons vu quelques lignes plus haut, c'est illégal (du moins au sein de l'Union Européenne).


Heureusement, nous avons une alliée pour faire face à ce dilemme, la CNIL. En plus d'être l'organisation qui s'assure que le numérique soit au service des citoyens et qu'il ne porte pas atteinte aux droits de l'Homme, la CNIL édite également des guides à destination des professionnels afin de les aider à respecter la loi, qu'elle soit Française ou Européenne.


Ainsi, dans le Guide pratique RGPD2 il est recommandé :



De ne pas utiliser des données personnelles réelles pour les phases de développement et de test.

Voir la suite

API Platform Conference 2024 : gérer et interpréter les attributs dans API Platform

Les-Tilleuls.coop 22/05/2024

Le programme de la quatrième édition de l’API Platform Conference 2024 a été annoncé la semaine dernière, dévoilant une multitude de sujets articulés autour de l’écosystème du framework API Platform. À partir de maintenant, et jusqu’au jour J, nous vous proposons de découvrir en détail les conférences prévues lors de cet événement de deux jours, ainsi que le conférencier mis en avant dans cet article.





Au programme cette année : API Platform, des développeurs d’attributs ? 





Clément Talleu, lead developer chez Les-Tilleuls.coop, présentera une conférence sur les attributs dans API Platform. Il reviendra sur l’utilisation de ce concept pour bénéficier des fonctionnalités avancées du framework, permettant ainsi de simplifier des tâches complexes. Ce talk retracera également l’histoire des RFC ayant conduit à l’implémentation des attributs en PHP depuis sa version 8, et expliquera leur gestion et interprétation dans API Platform.








À propos du speaker





Diplômé d’un master recherche en histoire contemporaine, Clément Talleu est arrivé chez Les-Tilleuls.coop en 2015, suite à une reconversion. D’abord stagiaire, Clément est aujourd’hui lead developer fullstack au sein de notre coopérative. Il est intervenu sur une multitude de projets pour plusieurs clients : Decathlon, ABinBev, Métropole Européenne de Lille, EDF… Il forme aussi notre équipe ainsi que nos prestataires sur différents frameworks et langages de programmation : Go, Symfony, Laravel… Enfin, il est également auteur de programmes de formations et d’

Voir la suite

Personnaliser et rendre dynamique son profil GitHub

cd ~tigrou/pwet.fr/Blog 22/05/2024
Des fioles de l'Apothicairerie de Bourg-en-BresseDes fioles de l'apothicairerie de Bourg-en-Bresse

Dans le numéro de JavaScript Weekly de la
semaine dernière
, on trouve notamment Dynamic
GitHub profile with Bun and
Typescript

où l'auteur explique comment il personnalise et surtout rend dynamique son
profil GitHub. Cet article m'a rappelé que j'avais dans mes brouillons un billet
sur le même sujet et comme j'utilise une approche un peu différente, c'est
l'occasion de le terminer de parler un peu de la plomberie l'envers du décor.


La personnalisation d'un profil GitHub est simple à mettre en
place
,
il suffit de créer un dépôt nommé comme votre nom d'utilisateur
username/username et d'y ajouter un fichier README.md à la racine pour que
son contenu soit repris sur le profil. Pour moi, le README.md de
https://github.com/dpobel/dpobel se retrouve sur la page profile, ce qui donne
quelque chose comme :



Capture d'écran de mon profil GitHub personnalisé

Capture d'écran de mon profil GitHub avant publication de ce billet

Il reste donc à mettre à jour régulièrement ce fichier pour que le profil
affiche des informations à jour. Dans mon cas, en plus d'une courte
introduction, je souhaite afficher les derniers billets publiés sur ce site
ainsi que quelques billets sélectionnés. Comme l'auteur de l'article cité plus
haut, je pourrais mettre un peu de code dans le dépôt username/username et
lancer régulièrement un script via GitHub Actions (ou autre) pour mettre à
jour le README.md à partir de flux RSS. Néanmoins, je vois au moins deux
inconvénients dans cette approche (qui a quand même le mérite d'une certaine
simplicité) :


  1. il faut nécessairement ajouter du code dans le dépôt username/username
    ce qui implique un peu de maintenance

  2. l'action de mise à jour doit être configurée pour s'exécuter régulièrement
    quelque soit l'activité sur ce site, compte tenu des hauts et des bas des
    publications par ici, ce n'est probablement pas une utilisation de ressources
    très efficace ?

Par ailleurs, au moment où j'ai voulu mettre en place cette personnalisation,
j'avais un besoin proche qui consistait à également tenir à jour

Voir la suite

Gestion de ressources externes et platform engineering depuis un cluster Kubernetes avec Crossplane

Eleven labs 20/05/2024


Si on schématise grossièrement, Crossplane reprend le but initial de Terraform — IaC déclarative, gestion de state, etc. — en l'adaptant au modèle Kubernetes. Il s'installe sur un cluster et étend ses fonctionnalités pour permettre la gestion de ressources cloud qu'il va alors scruter et réconcilier automatiquement. In fine, ce cluster agira comme un control plane pour ressources cloud et on le présente alors comme un framework de control plane cloud-natif. Aussi, il s'intègre bien dans la logique de platform engineering en permettant de définir des abstractions poussées.


Ce projet open-source lancé par la société Upbound a rejoint la Cloud Native Computing Foundation (CNCF) en 2020 et est aujourd'hui au niveau de maturité incubating depuis septembre 2021. J'ai découvert ce projet lors de la KubeCon de Paris 2024 et il m'a semblé intéressant d'en présenter les principaux concepts pour bien cerner l'étendu de ses capacités.


Platform engineering kézako ? ?



En quelques mots, c'est une approche visant à améliorer l'expérience développeur par la mise en place d'une plateforme de service permettant de demander de manière abstraite des ressources d'infrastructure. La complexité est alors gérée par les administrateurs de la plateforme et invisible pour les utilisateurs.



Appliqué à notre cas, cette plateforme sera alors notre cluster Kubernetes sur lequel nous pourrons demander de l'infrastructure abstraite (e.g. "Un environnement de développement sur AWS") que Crossplane se chargera de mettre en place.


Installation


Crossplane fournit un chart Helm pour faciliter son installation. On pourra l'installer sur un cluster de test avec la commande suivante qui mettra en place un Namespace (optionnel), des ServicesAccounts, des Secrets, des ClusterRoles/ClusterRoleBinding, un Service, des Deployments, des CRDs et des nouveaux endpoints d'API.


helm install crossplane \
crossplane-stable/crossplane \
--namespace crossplane-system \
--create-namespace \s
--set provider.packages='{xpkg.upbound.io/crossplane-contrib/provider-aws:v0.39.0}'

On pourra également installer la CLI crank disponible à cette adresse : https://releases.crossplane.io/stable/current/bin. Elle contient des outils pour le rendering, la validation de templates et des fonctions en local.


Une fois que tout est en place, rentrons maintenant dans le vif du sujet.


En profondeur


Providers


À l'image de Terraform, Crossplane utilise la notion de provider pour désigner le composant responsable de faire les appels API vers les systèmes externes.

Voir la suite

Découvrez les speakers de l’API Platform Conference 2024

Les-Tilleuls.coop 15/05/2024

Nous avons l’immense joie de vous dévoiler les speakers de l’API Platform Con 2024 ! L’API Platform Conference 2024 se tiendra les 19 et 20 septembre prochains à Lille, au cœur d’Euratechnologies. Découvrez plus en détails cet événement sur son site web (disponible en deux langues), et préparez-vous à deux jours intenses en partage de connaissances, inspiration et convivialité dans la capitale des Flandres en compagnie d’expert•es PHP, JavaScript et API.





Comment la programmation de l’API Platform Conference 2024 a été élaborée





Pour la première fois en quatre ans, un call for papers a été lancé tout l’hiver et jusqu’au 29 mars. À la clôture de ce CFP, en collaboration avec le comité éditorial de l’événement composé de la core team d’API Platform et de la personne chargée de la coordination de la conférence, une relecture de plus d’une centaine de soumissions s’est déroulée sur plusieurs jours. Il est également important de noter que sur la trentaine de speakers annoncés, un petit pourcentage d’entre eux sont invités sans passer par la case CFP. Ajuster la programmation à travers ces invitations nous permet selon nous de créer un équilibre optimal pour un programme diversifié combinant des speakers confirmés et débutants, renommés ou démarrant leur carrière, ainsi que des sujets avancés ou d’initiation.





Au menu de 2024 : IA, performances, architecture et bonnes pratiques





Découvrez ici un aperçu des conférences et speakers que vous verrez en septembre :





Voir la suite

L'AFUP Day 2024 annonce complet

AFUP 30/04/2024

Merci à la communauté et aux équipes locales


Quel enthousiasme ! MERCI à la communauté PHP d'avoir répondu présent pour notre cycle de conférences printanier. La multiplication des éditions, l'événement se tenant pour la première fois dans 4 villes en parallèle et en présentiel, n'a pas impacté sa fréquentation : ce sont ainsi environ 530 personnes réunies le 24 mai prochain. Un record !

Une salve d'applaudissements particulière est dédiée à nos équipes en local qui portent l'AFUP Day 2024 : merci aux membres de l'AFUP Hauts-de-France, l'AFUP Lyon, l'AFUP Nancy et l'AFUP Poitiers pour leur engagement et leur implication, accompagnés du pôle antennes de l'AFUP. Cela ne pourrait être un succès sans vous.


Une keynote de cloture qui mettra en avant le Forum PHP 2024 !


Comme il en est désormais la tradition, la keynote de clôture de l'AFUP Day 2024 verra le lancement de notre prochain événement, le Forum PHP 2024. La billetterie ouvrira en fin de journée, au tarif Early Bird, et l'appel à conférences sera lancé : préparez-vous ! Bloquez vos 10-11 octobre et réfléchissez aux sujets que vous pourriez nous soumettre.

Cette édition fait le plein de nouveautés, que nous avons hâte de vous dévoiler. Après un AFUP Day 2024 au record de participation, nous comptons sur vous pour nous rejoindre en nombre lors de notre grand rassemblement de l'automne. Rendez-vous le soir du 24 mai, en keynote si vous êtes avec nous, ou en ligne sur event.afup.org pour en savoir plus sur ce qui vous attend !


Pensez à l'édition 2025


Vous aimeriez accueillir l'AFUP Day dans votre ville en 2025 ? Rapprochez-vous de votre antenne locale : avec les élections dans les antennes à venir en juin, et le dossier de candidature qui a commencé à circuler (l'événement se prépare plus d'un an à l'avance !), c'est justement la bonne période pour lancer la discussion.

Pour les chanceux et chanceuses en détention d'un billet pour l'AFUP Day 2024,
on se retrouve le vendredi 24 mai : nous sommes impatients de vous accueillir.

À la découverte du langage Go : création d’un outil pas à pas

Les-Tilleuls.coop 17/04/2024

Pour la 2ème année consécutive, Go (pour Golang, créé il y a maintenant 15 ans par Google), se hisse dans le top 10 des langages les plus populaires sur GitHub. Le langage est même le 5ème en terme de vitesse de progression.








Cette popularité s’explique par de multiples facteurs : ses performances impressionnantes, son usage dans des produits très à la mode (Docker, K8s, Caddy), ou encore ses utilisations dans le domaine des intelligences artificielles où il offre une intéressante concurrence à Python. Chez Les-Tilleuls.coop, nous nous sommes très vite intéressés à Go : nous avons contribué directement au langage et avons développé ces dernières années plusieurs produits :





  • Mercure pour remplacer les websockets avec une solution rapide et fiable. 




  • Le très populaire FrankenPHP, un serveur PHP moderne et rapide




  • Gosumer pour consommer vos messages Symfony Messenger




  • Caddy-cbrotli un module Caddy pour le support de la compression Brotli




  • Vulcain




  • Nous sommes également sponsors et mainteneurs de Caddy

Cela a aussi été le sujet de quelques articles sur notre blog et nous vous proposons également des formations sur mesure adaptées à vos besoins.





Récemment, j’ai donc souhaité moi aussi m’initier à Go et comprendre son fonctionnement, sa syntaxe et découvrir par moi-même les performances dont j’avais beaucoup entendu parler.

Voir la suite

Il faudra bien s'adapter, à la mer

Perrick Penet (onpk.net) 02/04/2024

Nous avons eu de la pluie ce week-end. Beaucoup de pluie... Avec des rigoles qui se creusent le long des chemins forestiers et des bottes qui se laissent désirer. Heureusement c'est la Haute-Marne et la mer est loin.


La mer est plus proche en Angleterre où Alnmouth est en train de perdre son golf historique.
‘Awful’: climate crisis threatens to sink historic north-east golf club, 2024


There are fears that the historic golfing attraction will disappear as a result of coastal erosion, the undefended area closest to the sea near the fifth hole is especially at risk.

“I don’t think in another 100 years we will be playing golf here, I think it’s changed that much in the last 30 years,” said the club secretary Ian Simpson, who has been a member for more than a decade.


Du côte de Oakland, c'est l'océan qui se rapproche, tout comme l'année 2100.
John King on San Francisco, Oakland, and the Challenge of Affordable Housing, 2018


You’ve also got political consensus around the idea that development along the bay needs to be keyed to sea level projections for 2100. Of course this stirs up tensions, because a lot of the land in San Francisco where you can still build large amounts of housing is directly on the bay. So the official city line is these projects would have to be done with an eye toward sea level rise projections of sixty six inches by 2100. This isn’t a number plucked out of thin air: In 2012, the state had the National Research Council conduct a sea level rise study geared specifically to California, and that was the upper range forecast. That was a pretty aggressive estimate for the time. Now, whenever I write about these waterfront projects, people say, “How on earth can the city be doing this? It should be banning all development along the water.”


Heureusement que Rotterdam continue d'innover, avec son parc sur l'estuaire de Keilehaven.
‘Water comes from all four sides’: how Rotterdam’s tidal park protects the city, 2024


The award-winning tidal park, a stone’s throw from his shared offices, is one answer to that question. Once it was a typically grim industrial harbour. Now a beach of sand leads to the water, surrounded by shelves of varying heights and barriers made with tiles Rotterdammers have removed from their gardens, where indigenous plants will be seeded and left to do their thing.


Tandis que les voisins belges plantent des moules du côté de La Panne, dans la mer du Nord.

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