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

Articles

Retour sur les Rencontres Professionnelles du Logiciel Libre de Lyon

Les-Tilleuls.coop 13/06/2024

Ça y est, on dirait bien que la saison des salons est lancée ! Après avoir participé au DevFest Lille la semaine dernière, nous étions présent·es à Lyon le 10 juin dernier pour participer aux Rencontres Professionnelles du Logiciel Libre 2024 (RPLL). Organisé par PLOSS-RA (communauté réunissant les entrepreneur·ses du numérique libre d’Auvergne Rhône-Alpes), l’événement avait lieu à l’Hôtel de la Métropole, et réunissait plus de 200 personnes, parties prenantes de l’univers de l’Open Source. 





Que sont les Rencontres Professionnelles du Logiciel Libre ?





L’objectif des RPLL ? Permettre aux entreprises, collectivités, associations, universités et écoles d’échanger avec les professionnels du logiciel libre.La journée était articulée autour de conférences sur les logiciels Open Source, les bonnes pratiques à adopter pour mettre en place le libre dans son organisation, mais aussi des tables rondes et ateliers de réflexion autour de l’utilisation de ces logiciels accessibles par tous·tes. Sur place, une vingtaine d’entreprises ont répondu présentes.





Nous avons notamment pu échanger avec Algoo, Akretion, BlueMind, Easya Solutions et Worteks. De nombreux·ses développeur·ses et admin sys avaient également fait le déplacement, et sont venu·es échanger sur notre stand. L’occasion de discuter projet et de communiquer sur notre implication forte dans le monde de l’Open Source.





Photo d'Ines Azzouzi et Salomé Yahia-Cherif aux RPLL de Lyon

Voir la suite

Construire une application multi-tenant avec API Platform, Symfony et Doctrine (partie 3)

Les-Tilleuls.coop 12/06/2024

Dans cet article nous testerons et analyserons l’implémentation de notre architecture multi-tenant dans une application utilisant Symfony, Doctrine et API Platform. Le détail d’implémentation est disponible dans ce précédent article, nous vous recommandons d’aller le lire afin de comprendre le contexte et les objectifs fixés.





Rappel





Comme nous vous l’expliquions dans les deux précédentes parties, notre mission est de proposer à nos agences la possibilité de gérer leurs stocks et garder des traces des livres tout en offrant le cloisonnement des données.





Testons la solution





Prenons le scénario suivant : John est le PDG de notre entreprise et souhaite donc mettre en place des bibliothèques privées au sein de ses différentes agences. Alice et Bob étant chefs d’agences, leur compte sera tout deux propriétaire d’une base de données respective.





John est donc un utilisateur ayant le rôle SUPER_ADMIN capable de voir les ressources de tout le monde. Alice et Bob ne verront uniquement celles créées par eux et leurs employés respectifs.





Voici ce que verront les utilisateurs lors d’une requête GET sur l’endpoint livres généré par API Platform.





Schema des utilisateurs de notre projet



Sécuriser notre implémentation





Jusqu’à maintenant, nous nous sommes souciés uniquement de la partie fonctionnelle de l’application.

Voir la suite

Nous serons présent au Forum PHP 2024 (encore ?)

Stéphane Hulard (CH Studio) 12/06/2024

Nous avons maintenant pris l’habitude de participer aux différents événements organisé par l’AFUP. Même si l’équipe s’est étoffée nous ne manquons pas ces rendez-vous bis-annuels de l’écosystème PHP. Cette année nous sponsorisons les deux événements (AFUP Day Lyon et Forum PHP) . J’ai reçu les assets à partager sur les réseaux, c’est l’objectif de ce post. Retrouvez donc la petite vidéo de sponsoring du Forum : De belles promesses cette année avec l’arrivée d’une track plus technique, une offre d’hébergement…


L’article Nous serons présent au Forum PHP 2024 (encore ?) est apparu en premier sur CH Studio - Incubateur d'innovation, conseil et accompagnement.


Construire une application multi-tenant avec API Platform, Symfony et Doctrine (partie 2)

Les-Tilleuls.coop 11/06/2024

Dans cet article nous allons voir comment nous avons implémenté une architecture multi-tenant dans une application utilisant Symfony, Doctrine et API Platform. Si vous l’avez manquée, la première partie de cet article se trouve ici. Nous vous recommandons d’aller la consulter afin de comprendre le contexte et les objectifs fixés.





Rappel





Notre mission est de proposer à nos agences la possibilité de gérer leurs stocks et garder des traces des livres tout en offrant le cloisonnement des données. Nous allons exploiter les vues ainsi que les tables étrangères offertes par PostgreSQL pour cocher tous nos objectifs :





  • Base de données relationnelle en utilisant PostgreSQL comme SGBD.




  • Isoler les livres des agences dans une base de données propre à chacune. 




  • Garantir le même état structurel de toutes les bases de données en respectant les propriétés ACID sur nos migrations.




  • Utiliser Doctrine pour générer et jouer les migrations des entités de notre application.




  • En tant que chef d’agence identifié par le rôle CLIENT_ADMIN nous pouvons ajouter des sous-utilisateurs qui sont liés à notre base de données.




  • En tant que super utilisateur, nous avons accès à toutes les données de toutes les agences.




  • Utiliser API Platform (avec la couche Symfony).




  • Cloisonner les utilisateurs lors de la connexion à l’application.

Théorie générale





A l’instar des serveurs privés virtuels, nous avons cherché une solution qui permettrait de séparer les données de manière virtuelle plutôt que physique.





Schema des différents serveurs privés

Voir la suite

Construire une application multi-tenant avec API Platform, Symfony et Doctrine (partie 1)

Les-Tilleuls.coop 10/06/2024

Dans cet article, nous allons parcourir ensemble les différents chemins que nous avons suivis afin d’implémenter une architecture multi-tenant au sein d’une application utilisant Symfony, API Platform et Doctrine. Cet article fera l’objet d’une deuxième partie où nous détaillerons une solution complètement fonctionnelle que nous avons mise en place et d’un troisième volet où nous regarderons d’un œil critique la solution finale, afin d’en trouver les limites et de possibles évolutions.





Avant de détailler en profondeur, nous allons définir ensemble ce qu’est une application multi-tenant. Selon Wikipédia, cela désigne un principe d’architecture logicielle permettant à une application de servir plusieurs organisations clientes en offrant un partitionnement virtuel des données. Et dans un cas concret ? Qu’est-ce que cela donne ?





Imaginons qu’une entreprise souhaite mettre en place des bibliothèques privées à disposition de ses employés au sein de ses différentes agences. Chacune de ces agences possède un stock différent mais les besoins métier sont exactement les mêmes. L’architecture multi-tenant se prête alors parfaitement à notre cas d’utilisation : nous allons pouvoir créer une unique application, utilisée dans toutes les agences ?





Voyons schématiquement comment ça se présente : 





Schema d'une architecture multi-tenant



Une fois connecté à notre application avec son compte utilisateur, les actions de l’utilisateur seront restreintes aux données de son agence. Mais alors, comment mettre en place ce type d’architecture logicielle dans une application ?





Chez Les-Tilleuls.coop, après avoir vu la conférence de Tugdual Saunier où il explique en détails les différents types et enjeux du multi-tenant, nous avons recherché une implémentation efficace qui allierait

Voir la suite

API Platform Conference 2024 : optimiser son débogage avec Xdebug

Les-Tilleuls.coop 05/06/2024

Comme nous vous l’expliquions dans de précédentes publications, cette année, nous vous partageons chaque semaine une conférence à l’affiche de l’API Platform Conference 2024, notre événement international consacré au framework API Platform. Après une présentation des sujets prévus par Clément Talleu et Laura Durieux, découvrez cette conférence de Derick Rethans, créateur de Xdebug et membre de la PHP Foundation. Important : cette conférence sera donnée en anglais.





Photo d'un kakémono API Platform lors de l'API Platform Conference 2023



Au programme cette année : Better debugging avec Xdebug





Derick Rethans nous montrera en septembre comment utiliser Xdebug pour optimiser sa productivité lors de l’écriture de code PHP, en mettant l’accent sur les améliorations des récentes versions 3.2 et 3.3 de cet outil. Sa conférence abordera également quelques scénarios complexes plus difficiles à déboguer, où il présentera des solutions à ces énigmes.





À propos du speaker





Derick Rethans est un développeur, auteur et conférencier reconnu dans la communauté PHP. Il est à l’origine de l’outil de débogage Xdebug et est également membre de la PHP Foundation depuis 2022, où contribue quotidiennement à l’évolution de ce langage. Grâce à son travail soutenu depuis de nombreuses années, Derick Rethans est aujourd’hui une figure influente dans le monde du développement PHP, et nous sommes honorés de l’accueillir cette année à Lille.

Voir la suite

Retour sur l’AFUP Day Lille 2024

Les-Tilleuls.coop 04/06/2024

Après vous avoir dévoilé le retour de notre équipe lyonnaise la semaine dernière, place à notre compte rendu de la sixième édition de l’AFUP Day Lille 2024, où nous étions sponsors et conférenciers. Cette année, l’événement s’est tenu au théâtre La Comédie, en plein centre-ville, un lieu qui a attiré notre attention par la diversité des pièces à l’affiche, bien que leur humour soit parfois discutable. Découvrez notre résumé de quelques conférences de cette journée.









API Platform 2.7 vers 3.x : l’upgrade-path ultime par Vincent Chalamon





L’AFUP Day 2024 a commencé en fanfare avec une conférence de notre coopérateur Vincent Chalamon, également mainteneur de API Platform. Vincent a expliqué en détail comment migrer les applications utilisant la version 2 du framework (qui n’est désormais plus maintenue) vers la version 3. Il a accompagné de nombreuses entreprises à effectuer leurs migrations et maintient le projet API Platform Demo, qui contient de nombreux exemples d’utilisation d’API Platform. Vincent s’occupe de migrer API Platform Demo en continu afin qu’il utilise les dernières fonctionnalités du framework et qu’il soit toujours en phase avec les bonnes pratiques promues par le projet et la communauté.





Il nous a présenté la stratégie générale qu’il utilise pour réussir ses migrations, puis a détaillé chacune des étapes à effectuer. Dans la plupart des cas, les outils de migration automatisés fournis par API Platform font l’essentiel du boulot, mais parfois – en particulier lorsque les bonnes pratiques de l’outil n’ont pas été suivies – les choses se corsent. C’est sur ces derniers sujets que Vincent s’est concentré au cours de sa présentation.





Si vous n’avez pas la bande passante (ou les compétences) pour migrer vos projets API Platform (mais aussi Symfony, Laravel, React ou encore Vue), n’hésitez pas à nous contacter.

Voir la suite

Sortie de Symfony 7.1

Les-Tilleuls.coop 03/06/2024

Après la sortie de sa version 7 l’hiver dernier, la core team Symfony vient de mettre à jour le framework avec la version 7.1, apportant son lot d’améliorations et de nouveautés. Dans cet article, nous vous présentons les principales fonctionnalités à retenir de cette version que nous sponsorisons.





Logo du framework SymfonyLogo du framework Symfony

Les nouveautés à retenir





  • Les données liées aux emojis du composant Intl ont été déplacées dans un nouveau composant éponyme, afin de réduire la taille des projets Symfony qui ne nécessitent pas ces fonctionnalités.




  • De nouvelles intégrations pour les composants Mailer et Notifier ont été ajoutées, offrant de nombreuses solutions prêtes à l’emploi avec des services tiers pour l’envoi d’emails et de notifications.




  • Nouveaux attributs d’injection de dépendances : AutowireMethodOf simplifie un cas d’usage déjà couvert par l’attribut AutowireCallable tandis que le nouvel attribut AutowireInline permet de configurer directement dans le service l’injection de certaines dépendances, en traitant des configurations spécifiques qui, jusqu’à présent, devaient impérativement passer par le fichier de configuration des services.




  • Ajout d’une option de throttling sur le composant

Voir la suite

API Platform Conference 2024 : intégrer une IA dans API Platform

Les-Tilleuls.coop 29/05/2024

Chaque semaine, jusqu’à la veille de l’API Platform Conference 2024, nous vous présenterons les conférencières et conférenciers programmés pour cette quatrième édition, qui se tiendra les 19 et 20 septembre à Lille, ainsi qu’en ligne. Après vous avoir présenté la conférence de Clément Talleu la semaine dernière, découvrez aujourd’hui le sujet de Laura Durieux, développeuse fullstack originaire de Belgique.





Photo de Laura Durieux, lors de l'API Platform Conference 2024

Au programme cette année : Intégrer une IA générative dans API Platform, bonne idée ?





Laura Durieux, développeuse web chez Inside Software, qui après avoir assisté à l’API Platform Conference en tant que participante en 2023, montera sur scène pour partager un cas d’usage du framework API Platform avec de l’intelligence artificielle. Elle expliquera également comment intégrer et exploiter les technologies d’IA générative, ainsi que la faisabilité et les limites du machine learning en PHP avec ce processus faisant de plus en plus partie de notre quotidien.





À propos du speaker





Laura Durieux, également connue sous le pseudonyme de DevGirl_ est une développeuse web, animatrice télé, streameuse et conférencière internationale. Laura est présente sur Twitch depuis 2022, où elle alterne entre interactions avec les internautes, sessions de jeux, développement de projets personnels, sessions d’apprentissage collectif ou et veille technologique.

Voir la suite

AFUP Day Lyon 2024 : notre retour sur les conférences

Les-Tilleuls.coop 27/05/2024

Vendredi dernier, nous avons participé à l’AFUP Day, le cycle de conférences printanier de l’AFUP, l’association francophone des utilisateurs et utilisatrices de PHP, à laquelle nous sommes adhérents et bénévoles de longue date. Cette journée de talk se déroulait dans 4 villes de France : Lille (le compte-rendu arrive cette semaine !), Nancy, Poitiers et Lyon. Cet article résume les conférences de l’AFUP Day Lyon, qui accueillait plus de 250 personnes à la CPE.









Attributs en PHP : un regard rétrospectif de la magie à l’adoption par Kevin Balicot





Dans sa conférence, Kevin Balicot revient sur l’évolution des attributs en PHP. Alors que la plupart des langages de programmation les ont intégrés il y a des années, voire dès leur création, l’intégration native des attributs en PHP est relativement récente, datant de la version 8.0.





Avant l’arrivée des attributs natifs, depuis 2013, les développeurs PHP utilisaient la bibliothèque doctrine/annotations, maintenue par Doctrine. Cette bibliothèque a été largement adoptée par les utilisateurs de Symfony pour ajouter des métadonnées au code source. Par exemple, elle permettait de configurer le mapping des entités directement dans les classes PHP. Les annotations étaient basées sur des blocs de commentaires PHPDoc, récupérés via l’API Reflection de PHP et parsés grâce à doctrine/lexer pour instancier des classes spécifiques avec d’éventuels arguments.





Avec PHP 8.0, la gestion des attributs est devenue native, permettant d’ajouter des métadonnées aux classes, propriétés, méthodes ou constantes.

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