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

Articles

Résultats et analyse du baromètre des salaires en PHP 2022

AFUP 20/03/2023

Quelques chiffres de participation


La participation 2022 a quelque peu fléchi par rapport à l'édition 2021. Ainsi, ce sont 654 personnes qui ont partagé anonymement leurs informations avec l'AFUP, contre 753 en 2021. Ce fléchissement dans la participation s'explique notamment par l'absence de partenaire média pour cette dixième enquête, tandis que l'enquête 2021 bénéficiait du soutien du Journal du Net. À savoir, un partenaire a été trouvé pour porter l'enquête 2023, que nous avons hâte de vous dévoiler ! Encore un peu de patience : en attendant, faisons le point sur les principaux enseignements de l'édition 2022.


Des salaires toujours en progression


La dynamique est enclenchée depuis plusieurs années et ne ralentit pas en 2022 : les salaires progressent toujours, pour les devs embauché.e.s en CDI. Les hommes voient ainsi leur salaire grimper en moyenne de 2,2%, avec un salaire annuel brut moyen à 43 653€. Le nombre de réponses de devs femmes n'étant pas suffisamment représentatif (7% des personnes participantes ont indiqué être une femme), nous ne sommes pas en mesure de sortir de chiffres fiables. Cependant, on peut continuer à déplorer l'inégalité de salaires entre hommes et femmes : il s'élève à 3 747€ en moyenne sur l’année.
Enfin, la médiane des salaires confirme l'augmentation des salaires constatée via le calcul de la moyenne : la médiane pour les postes de dev en CDI tous genres confondus a augmenté pour passer en 2021 de 39 500€ à 40 000€, soit une augmentation de 1,2%.


Une hausse de la satisfaction relative aux salaires


Mener une enquête telle que le baromètre des salaires en PHP depuis maintenant 10 ans permet de dessiner des tendances sur le long terme. La question de la satisfaction relative aux salaires étant posée depuis plusieurs années, nous pouvons constater un vrai progrès sur le sujet. Ainsi, de 2016 à 2019, 33% des répondant.e.s indiquaient être "satisfaits ou très satisfaits". Sur la période 2020-2022, ce pourcentage passe à environ 47%.


Quotidien des devs


L'enquête 2022 posait plusieurs questions relatives au quotidien dans notre milieu professionnel. Mise à jour du langage, frameworksparticipation aux meetups : voyons ce que ce nos répondant.e.s ont à dire sur ces sujets.


Mises à jour du langage suivies de près par la communauté


PHP 8.1 est sorti en novembre 2021. À l'automne 2022, quand cette enquête a été réalisée, ce sont 46% des répondant.e.s qui indiquent l'utiliser au quotidien. Alors que 70% indiquent que la plus grande force de PHP est son écosystème, cette adoption massive de la nouvelle version de PHP ne fait que confirmer le fait que PHP est perçu comme un langage facile à maintenir notamment lors des montés de version.


La fin des frameworks propriétaires


Cette année, vous pouvez retrouver l’évolution de l’usage des différents frameworks à travers le temps.

Voir la suite

Indexer des documents dans Elasticsearch avec la librairie elasticsearch-php

Mon-code.net 08/03/2023
Dans l'article précédent, je montre comment gérer les index Elasticsearch avec la librairie elasticsearch-php. Cette fois, je vais présenter comment indexer des documents dans es en utilisant cette librairie.

Les plannings de l'AFUP Day 2023 sont publiés

AFUP 07/03/2023

Des plannings équilibrés pour une journée bien rythmée


À Lille comme à Lyon, les équipes ont choisi d'alterner conférences techniques et sujets plus légers, permettant ainsi de varier les apprentissages tout en évitant la surchauffe des cerveaux !

Ainsi à Lille, où la journée s'annonce très technique, une pause est chaque fois prévue après 2 conférences, et le programme alterne les apprentissages purement PHP et les retours d'expérience qui abordent des cas concrets.

À Lyon, l'équipe a misé sur une alternance de conférences de 40 minutes et de 20 minutes, tout en variant les talks entre thématiques techniques, retours d'expérience et conférences plus managériales.

À l'AFUP Day 2023 Lille comme à l'AFUP Day 2023 Lyon, le public peut dans tous les cas s'attendre à ce que la journée passe à toute vitesse, et à progresser vitesse grand V !


Billetterie toujours ouverte à Lille, liste d'attente à Lyon


Prenez vos tickets pour l'événement lillois, qui propose encore des billets pour le vendredi 12 mai. Ne tardez plus, il reste quelques dizaines de places, pas plus, et la billetterie passera au tarif Late Bird le 21 mars ! Et s'il n'y a plus de places à Lyon, une liste d'attente est disponible en cas de désistements.

Alpine Linux, les anglophones et le reste du monde

Les-Tilleuls.coop 24/02/2023

Alpine Linux est connu pour être une distribution particulièrement légère en termes de taille. Pour obtenir cette légèreté, des choix sont faits par l’équipe de développement pour ne retenir que les fonctionnalités qui leur semblent utiles. Cependant, ce qui est inutile pour certains peut être nécessaire pour d’autres.





Une demande simple





Récemment, un client m’a demandé de développer la génération de factures pour l’application dont je m’occupe. Le back-office ayant été fait avec Symfony, c’est tout naturellement que je me suis tourné vers Twig pour le rendu visuel. 





Twig a l’énorme avantage d’intégrer des filtres permettant de transformer des nombres bruts en une chaîne de caractères représentant une somme d’argent. Par exemple, 1250 | format_currency(‘EUR’) retourne €1,250.00.





Ce n’est pas idéal car mon client est français, et ce format n’est pas celui qu’on utilise habituellement. La documentation de Twig nous indique donc que l’on peut forcer la locale grâce au paramètre éponyme. Je m’attends donc à ce que 1250 | format_currency(‘EUR’, locale=’fr’) me retourne 1 250,00€.





Et pourtant, j’obtiens toujours le résultat en format «américain», malgré mes différentes tentatives pour forcer la locale que ce soit au niveau du filtre ou grâce au LocaleSwitcher de Symfony.





Pelle et pioche





Rien sur internet ne m’indique que le filtre format_currency comporte un bug. Creusons dans l’implémentation de cette fonction. Elle utilise in fine la méthode NumberFormatter::formatCurrency du module PHP intl. Je me tourne donc vers ma configuration. Habituellement, j’utilise le container Docker officiel de PHP pour ce projet. Mais, en exécutant mon programme de test sur mon hôte (Ubuntu), tout fonctionne correctement. Pourtant, les versions de PHP sont identiques et le module intl est installé et activé.





En examinant les librairies nécessaires à ce module, on retrouve ICU. Qu’en est-il de sa présence sur mon container : 







Le voilà le problème ! Seules les données ICU pour l’anglais sont disponibles dans le container. Dans son souci de fournir des images les plus petites possibles, Alpine Linux fait l’impasse sur des données moins utilisées. Les anglo-saxons ne remarquent pas ce choix, c’est pourquoi il est assez difficile de trouver des informations via les moteurs de recherche.





Il me suffit donc d’ajouter dans mon Dockerfile l’installation du paquet icu-data-full pour que tout fonctionne comme attendu.





Prochaine étape





L’installation du paquet icu-data-full a substantiellement augmenté la taille de mon image (environ 30 Mo).

Voir la suite

Symfony et MongoDB, retour aux bases

Eleven labs 22/02/2023

Symfony et MongoDB


Sur ce blog, nous avons déjà quelques articles autour de MongoDB, et même s’ils sont encore d’actualité, il n’y en avait pas sur MongoDB dans Symfony, d’où cet article !



Qu’est-ce que MongoDB ?



MongoDB est une base de données en NoSQL orientée documents.
On a plus souvent l’habitude de bases de données relationnelles comme MySQL pour enregistrer les entités sous Symfony. Les Bases orientées Document elles, sont pensées pour un besoin différent : stocker directement un objet complet, sans relation ou répartition sur plusieurs tables (par exemple des contenus comme des articles de journaux/blogs ou des catalogues de produits).
Cela permet d’y accéder plus rapidement et il n’y a pas besoin de relationnelle : toutes les informations sont enregistrées dans un JSON ou XML dans une structure souple.



Installer une base MongoDB pour un projet Symfony dans Docker



Avant de l’utiliser dans votre projet sous Symfony, il faut installer dans votre docker-compose l’image de MongoDB et le configurer.



On reste sur une configuration simple où les paramètres sont stockés dans le .env.



# .env
###> mongodb ###
DATABASE_NAME=documents
DATABASE_HOST=database
DATABASE_PORT=27017
DATABASE_USER=user
DATABASE_PASSWORD=password
DATABASE_VERSION=x.x.xx
###< mongodb ###


# docker-compose.yml
database:
image: mongo:${DATABASE_VERSION}
restart: always
environment:
MONGO_INITDB_ROOT_USERNAME: ${DATABASE_USER}
MONGO_INITDB_ROOT_PASSWORD: ${DATABASE_PASSWORD}
ports:
- ${DATABASE_PORT}:27017
expose:
- ${DATABASE_PORT}
volumes:
- data-documents:/data/db


MongoDB dans Symfony, deux solutions possibles



Pour l’implémentation dans Symfony, je vais proposer deux approches : avec Doctrine, et comme c’est dans l’air du temps, SANS Doctrine !



Pourquoi proposer sans Doctrine ? Il y a certes du Doctrine Bashing depuis quelques années, mais comme MongoDB n’est pas du relationnel, et si vous n’avez pas besoin de l’utiliser comme un objet lors de la récupération, alors pourquoi s’embêter avec un modèle ?



Avec

Voir la suite

1 an de Smile: retour d’expériences

Yohann Nizon (Game And Me) 21/02/2023

Voila, j’ai fêté mes 1 an chez Smile.C’est pour moi l’occasion d’ajuster mon dernier post sur ce sujet. Toutes les SSII ne se valent pas: Cette année m’a permise de monter en compétences sur des projets Magento 2, et m’a également montré que toutes les sociétés d’informatique ne se valent pas. Chez Smile, lorsqu’on réalise un ... Lire la suite


Cet article 1 an de Smile: retour d’expériences est apparu en premier sur Game And Me.


Retour du Super Apéro PHP le jeudi 16 mars

AFUP 16/02/2023

Retrouvez la liste des événements au programme


Les antennes AFUP vous réservent des talks et des occasions d'échanger, et toute la communauté PHP sera invitée à lever son verre pour célébrer le langage ! Nous actualiserons la liste des événements sur cette page dédiée au fur et à mesure que les antennes annoncent leur programme.


Un hashtag pour le concours-photo de la soirée


Traditionnellement, un jeu met en compétition les antennes : après plusieurs années où un quiz était organisé, puis un PUFA dédié à la soirée en 2022, c'est un concours-photo qui est prévu pour cette édition. Postez vos photos sur Twitter, avec le hashtag #SuperAperoPHP2023, pour qu'elles concourent dans les catégories "Photo la plus peuplée" et "Photo la plus originale". Le pôle antennes désignera les antennes gagnantes durant la soirée !


Rafraichissons-nous la mémoire sur le Super Apéro PHP


Le Super Apéro PHP est l'apéro PHP organisé le même soir de mars, au sein d'un maximum d'antennes AFUP. Après une version annulée en 2020, une version tenue en ligne sur WorkAdventure en 2021 au sein de bars imaginés par nos antennes AFUP, et une version couplée aux élections des antennes de juin en 2022, il était temps de retrouver le format original de cet événement fédérateur pour la communauté.


En attendant, bloquez la soirée de votre jeudi 16 mars, au sein de votre antenne locale !

Compte-rendu de l'assemblée générale 2023

AFUP 13/02/2023

Bilan moral du bureau 2022-2023


Alexandre Balmes, président 2022-2023, a proposé un tour d'horizon des différents pôles et groupes de travail à l'AFUP, lors de son bilan moral.


État des adhésions


Au moment de l'assemblée générale, l'AFUP compte 709 adhérent·e·s (dont 402 de manière indépendante, 234 rattaché·e·s à une entreprise et 73 personnes morales). C'est en progression par rapport à 2021, où on comptabilisait 539 membres (dont 340 de manière indépendante, 199 rattaché·e·s à une entreprise et 57 personnes morales). Pour comparaison, pour une vue pré-covid, les chiffres en 20219 étaient de 681 membres (dont 401 de manière indépendante, 280 rattaché·e·s à une entreprise et 82 personnes morales).

Alexandre indique donc un rebond très positif de l'adhésion à l'association.


État des lieux au sein des antennes AFUP


Les antennes AFUP existent depuis 2011. En 2022, l'équipe a constaté qu'il reste compliqué de relancer la machine après le covid, mais souligne cependant la reprise. Quelques chiffres viennent le confirmer : en 2022, les antennes ont organisé 58 meetups (en présentiel), contre 43 meetups en 2021 (dont 25 en ligne), 53 meetups en 2020 (dont 19 en ligne), et 113 meetups en 2019 (en présentiel). L’année 2022 est donc une année de relance pour les antennes. À noter, la réunion annuelle des antennes organisée au Forum PHP 2022 a permis une nouvelle fois de nombreux échanges pour partager des dynamiques et des conseils.


Du côté du baromètre des salaires en PHP 2022


Il s'agissait de la dixième enquête du baromètre des salaires en PHP menée par l'AFUP. L'édition 2022 s'est déroulée sans partenaire media, et a permis de collecter 660 réponses (contre 774 réponses en 2021 et 636 en 2020). La publication des résultats aura lieu en mars prochain, et une nouvelle enquête sera lancée en 2023, avec un nouveau partenaire media.


AFUP Day 2022 et préparation de l'AFUP Day 2023


L'AFUP Day 2022 a proposé un événement unique, à Lille, pour relancer la machine de l'événement en présentiel. 176 places ont été vendues, 12 speakers programmés, et 10 sponsors nous ont suivis.
C’était une belle journée marquée par des retrouvailles. Tout s’est très bien passé dans l’ensemble.

Pour l'AFUP Day 2023, 3 villes ont proposé un dossier : Lille, Lyon et Montpellier. Lille et Lyon ont été retenus : la date de prédilection ne pouvant convenir à l'AFUP Montpellier, le dossier n'est malheureusement pas passé mais nous espérons qu'ils se représenteront à l'avenir. La préparation des événements à Lille et Lyon se passe très bien, avec des équipes solides, pour certaines expérimentées, et des événements qui se remplissent rapidement.


Forum PHP 2022 et préparation du Forum PHP 2023


Le Forum PHP 2022 a marqué notre installation dans un nouveau lieu, l'Hôtel New York - The Art of Marvel à Disneyland Paris. 770 places ont été vendues, 34 speakers programmés et 28 sponsors nous ont soutenus.

Voir la suite

Rejoignez l'assemblée générale en ligne ou en présentiel

AFUP 07/02/2023

Programme de l'après-midi


Rendez-vous est donné à tous nos membres à 14h30 en présentiel pour avoir le temps de s'installer, et à 15h pile sur LiveStorm pour ne rien manquer ! Au cours de la réunion, il sera demandé aux membres de voter les bilans moraux et financiers de l'équipe 2022-2023, puis lui donner quitus. Ils seront ensuite amenés à voter pour le nouveau bureau de l'association, après avoir écouté ses projets pour l'année à venir. Enfin, un temps de questions permettra de discuter du futur de l'association.

Prévoyez environ 2h pour couvrir tous ces sujets.


Nous rejoindre sur LiveStorm


Depuis 2021, l'AFUP propose ses assemblées générales en ligne et en présentiel. Les membres habitant loin de Paris ont ainsi une option pour suivre les échanges via une session hébergée sur LiveStorm. Les outils de l'association ont aussi évolué en parallèle, permettant ainsi à tous les membres, présents en ligne et à Paris, de voter depuis leur espace membre.
Le lien pour nous rejoindre sur LiveStorm samedi est disponible : il vous suffit de vous enregistrer ici pour recevoir le lien vers la session LiveStorm qui accueillera l'AG. Pas besoin de créer un compte, adresse email.

Le jour venu, la fenêtre de chat vous permettra aussi de poser vos questions, des bénévoles AFUP étant présents pour modérer le chat et faire remonter les questions en direct auprès de l'équipe.


Attention, manifestations en vue


Une journée de mobilisation se profile le samedi 11 février. En cas d'impossibilité pour nos membres de se retrouver en présentiel à Paris, ils se replieront vers la version en ligne de la réunion. Renseignez-vous sur l'état de circulation des transports en commun avant de vous mettre en route ! Nous vous invitons aussi à consulter régulièrement nos comptes Mastodon et Twitter pour connaître les dernières informations relatives à notre assemblée générale et l'éventuelle annulation de la version en présentiel de la réunion. Elle sera quoi qu'il ne soit maintenue sur LiveStorm.


Avez-vous indiqué votre présence à l'AG ?


Il est encore temps d'indiquer votre présence, qu'elle soit en présentiel ou en ligne. Rendez-vous dans votre Espace membre, rubrique "Assemblée Générale", cliquez sur "Oui" et enregistrez. C'est tout !
Indisponible ce samedi ? Donnez votre pouvoir : depuis la même rubrique, cliquez sur "non" puis choisissez un.e autre membre dans le menu déroulant. La personne portera votre voix durant l'AG.



Rendez-vous samedi pour ce moment incontournable de notre vie associative, traditionnellement le premier temps-fort de l'année à l'AFUP !

Quoi de neuf les devs ? Numéro 20

Itanea 06/02/2023

Salut les devs, le numéro 20 de #QuoiDeNeufLesDevs? est live.





Au menu :





☑ LE COIN DES LECTEURS
– Ne m’oubliez pas
– Vous utilisez Tailwind CSS ?
– Pure.css
– Intégration Continue avec Jenkins – Épisode 2
– Supprimer Webpack, … de vos projets Symfony
– Analyser la consommation de carburant et les déplacements d’un véhicule en utilisant un M5StickC et le connecteur OBD2
☑ LE TOUR DE TWITTER
☑ TALL TIPS
☑ T’AS TON POPCORN ?
– The Art of Code
– La fin de TypeScript ?
– La signature électronique avec Symfony et Yousign
– Organiser la logique dans Laravel
– Les actualités JS de la semaine
– The evolution of NULL in PHP
☑ METS TON CASQUE!
– Le Double Slash spécial news de Janvier 2023
– Et si on parlait coaching ?
☑ LES SORTIES DE LA SEMAINE
– L’écosystème de Laravel
– Docusaurus v2.3.0
– Rust 1.67
☑ LE COMPTE TWITTER DE LA SEMAINE : CONSOLE_BUCHE
– La mini-interview de Console_Buche
☑ LA CAISSE À OUTILS
– Fish-shell
– Personnaliser les couleurs de votre IDE en fonction du projet sur lequel vous travaillez, c’est possible
– + de 30.000 icônes gratuites
– Chromium dans un terminal ?
– Localsend
☑ CONFÉRENCES ET ÉVÉNEMENTS À VENIR
☑ LES DEMANDES DE STAGES, ALTERNANCES ET JOBS
– Anthony Mittica – Alternance – Dès maintenant
– Aurélien LAMY – Alternance / stage – À partir de mai 2023
– Cyprien BORDET – Alternance – à partir du 10 avril 2023
html>

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