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

Articles

Répondez aux 4 appels à conférences pour l'AFUP Day 2020

AFUP 13/11/19
L'[AFUP Day](https://event.afup.org/) est l’occasion d’échanger avec la communauté PHP locale sur votre dernière réalisation, sur l'architecture mise en place dans votre projet, ou sur cette problèmatique qui a challengé votre équipe. Venez partager avec nous vos connaissances, racontez-nous ce qui vous a fait progresser dernièrement, parlez-nous de cet outil qui a changé votre façon de travailler ! En solo ou en duo, pour une conférence de 40 minutes ou 20 minutes, il y a forcément un sujet qui vous tient à coeur et un format adapté pour nous le présenter. Choisissez votre ville de destination et faites vos propositions avant le lundi 25 novembre, 23h59. **Vous vous demandez comment choisir l'AFUP Day auquel soumettre vos sujets ?** L'événement mettant en avant les conférencier·e·s de la région d'accueil, nous vous recommandons de répondre en priorité auprès de l'AFUP Day 2020 le plus proche de chez vous. Alors, quelle sera votre ville de destination : [Lille](https://afup.org/event/afupday2020lille), [Lyon](https://afup.org/event/afupday2020lyon), [Nantes](https://afup.org/event/afupday2020nantes) ou [Tours](https://afup.org/event/afupday2020tours) ?

4 villes de destination pour l'AFUP Day 2020

AFUP 28/10/19
Suite au succès de la première édition en 2019, les villes de Lille et Lyon étaient motivées pour renouveler l'expérience. Vu le dynamisme de leurs équipes et la réactivité des communautés locales, il était une évidence pour l'AFUP de leur confier les clés de l'édition 2020, dans des salles plus grandes ! L'AFUP Day 2020 Lille se tiendra ainsi à Euratechnologies et l'AFUP Day 2020 Lyon aura lieu à la Manufacture des Tabacs, aux amphithéâtres bien plus grands. L'AFUP Day 2019 Rennes a été organisé en collaboration avec l'antenne nantaise : en 2020, c'est le tour des nantais d'accueillir l'événement, avec le soutien de l'AFUP Rennes. C'est donc parti pour l'AFUP Day 2020 Nantes, qui sera accueilli dans les locaux d'Akeneo. Enfin, les vrais "petits nouveaux" seront les tourangeaux ! L'AFUP Tours organise avec grande assiduité meetups et apéros PHP depuis quelques années. Leur dossier de candidature était bien ficelé et a convaincu le bureau de l'AFUP de leur confier les clés de l'AFUP Day 2020 Tours. Les appels à conférences pour chacun de ces événements sont lancés, la billetterie est également ouverte, tout est disponible sur le [site de l'événement](https://event.afup.org/). Pour information, la billetterie Early Bird est désormais limitée en nombre de places disponibles. Soumettez vos sujets, prenez votre place, rendez-vous le vendredi 15 mai à Lille, Lyon, Nantes et Tours !

Implémenter un moteur de recherche avec elasticsearch et Symfony (partie 2)

Strangebuzz 28/10/19
Dans la deuxième partie de ce tutoriel, nous allons voir comment améliorer notre moteur de recherche afin de le rendre plus pertinent. Nous allons utiliser un alias, créer un fournisseur de données personnalisé afin de remplir l'index. Nous verrons comment affiner la recherche en boostant certains champs puis finalement nous ajouterons la pagination à la liste de résultats.

Forum PHP 2019: Mercure – Real-Time for PHP Made Easy

Kévin Dunglas (Lapin Blanc) 25/10/19

Yesterday at Forum PHP 2019 I presented how easy it is to create real-time apps using PHP (among other languages) and the Mercure protocol.

I also introduced the shiny and new Mercure website (designed by Laury S.)!

A special thanks to Eric Comellas who jumped on stage to explain how iGraal uses Mercure on a large scale to serve simultaneously more than 100,000 of their customers!

Utilisation de l'extension FFI avec PHP 7.4

Remi Collet 23/10/19

L'extension FFI (Foreign Function Interface) permet d'accéder aux fonctionnalités de bibliothèques systèmes directement depuis PHP sans recours à une autre extension.

Voici quelques exemples, résultats de mes tests de cette extension.

1. Pré-chargement

Une autre nouveauté de PHP 7.4 est la possibilité de pré-charger des classes, qui seront ensuite utilisables comme des classes natives du language, ou d'une extension.

  • Fichier de déclaration de la classe: preload-foo.inc
  • Fichier de test vérifiant l’existence de la classe: foo.php

Utilisation

$ php -dopcache.preload=preload-foo.inc foo.php
Class Remi\Foo exists

Nous utiliserons donc cette fonctionnalité avec FFI.

2. Compression ZSTD

Zstandard est un algorithme de compression très efficace et très répandu. La bibliothèque libzstd offre une implémentation de référence.

Il existe déjà une extension zstd pour PHP, que nous utiliserons aussi pour contrôler les performances de notre solution FFI.

  • Fichier de déclaration de la biblothèque, copié/collé/nettoyé depuis le fichier zstd.h de la bibliothèque: preload-zstd.h
  • Fichier de la classe Remi\Zstd qui pourra donc être préchargé: preload-zstd.inc
  • Fichier de test utilisant cette classe, ainsi que l'extension zstd pour comparaison: zstd.php

A noter: si la classe n'est pas pré-chargée, elle sera incluse par le script de test, utilisation simple :

$ php zstd.php

Si seul le script est préchargé, les entêtes seront chargées par un  appel à FFI;load(), utilisation :

$ php -d opcache.preload=preload-zstd.inc zstd.php

A partir de 7.4.0RC5 (ou avec les RPM de mon dépôt), il est aussi possible de précharger les entêtes qui seront récupérés avec FFI:scope(), utilisation:

$ php d ffi.preload=preload-zstd.h -d opcache.preload=preload-zstd.inc zstd.php

Dans les versions précédentes, le préchargement des entêtes ne fonctionnent qu'en utilisateur normal, et donc ne fonctionnement pas avec mod_php ou php-fpm qui est administrateur (root) lors de son lancement.

Voir la suite

Assistez aux démos lors du Forum PHP 2019

AFUP 22/10/19
Pendant une quinzaine de minutes durant le Forum PHP 2019, nos sponsors Or présentent leur outil ou proposent un retour d'expérience à notre auditoire, à l'heure du midi, sur leur stand. Voici le programme ! **Jeudi, 13h20 - Eleven Labs :** *Comment gérer plusieurs systèmes de fichier dans votre application Symfony ?* Présentation d'une solution simple permettant de changer simplement de système de gestion de fichier ou transférer vos fichiers d'une plateforme à une autre. **Jeudi, 13h45 - Klaxoon :** *Multi-équipes, multi-sites, multi-projets , comment se synchroniser efficacement avec Klaxoon ?* Expérimentez la puissance de Klaxoon, la gamme complète de produits collaboratifs adoptée par des millions de personnes dans le monde. Sprint, Daily, Weekly d’équipe, des outils de productivité pour vous synchroniser en équipe. Vous êtes un expert du PHP ? Testez vos connaissances en participant à un challenge PhP avec Klaxoon. Ps: un cadeau à remporter ! **Vendredi, 13h10 - Blackfire :** *Mesurez la performance de vos applications PHP, partout.* Blackfire est l’outil qui fait autorité dans la communauté PHP pour mesurer et optimiser la performance du code en production, test, staging et développement. Venez découvrir comment profiler du code PHP à la demande, lire un graphe d’appel et trouver des sources d’optimisation, ou encore automatiser le profiling dans toute chaîne de tests. **Vendredi, 13h30 - 24S :** *Retour d’expérience d’utilisation JWT avec AWS api-gateway* Apprenez à exploiter la puissance d'AWS pour déchiffrer vos tokens JWT et soulager votre applicatif PHP. Ne manquez pas ces démos, apprenez-en plus sur les produits de nos sponsors et sur leurs méthodes de travail !

Pass 2 jours sold-out, rejoignez-nous le vendredi au Forum PHP 2019 !

AFUP 09/10/19
On a pourtant prévu plus grand, on a revu l'organisation du hall sponsors et on a ainsi pu mettre en vente davantage de places qu'en 2018... Mais la communauté PHP a pris d'assaut la billetterie dès la mise en vente en juin, faisant honneur à la belle programmation de l'événement ! Nous serons donc plus de 700 le jour J ! Envie de nous rejoindre, même pour une journée ? **Il reste des places pour le vendredi 25 octobre**, qui affiche un programme alléchant : "[Si Darwin avait raison, l'agilité fonctionne par hasard](https://event.afup.org/forumphp2019/programme/#3080)" avec François Zaninotto, "[Aggressive PHP quality assurance in 2019](https://event.afup.org/forumphp2019/programme/#3181)" avec Marco Pivetta, "[L'architecture progressive](https://event.afup.org/forumphp2019/programme/#3121)" avec Matthieu Napoli pour les conférences techniques, pour ne citer qu'elles. Notons aussi le quiz qui [mettra au défi vos connaissances en PHP](https://event.afup.org/forumphp2019/programme/#3075), avec Frédéric Bouchery, ou la conférence alien de Romain Lehoucq, qui s'intéressera à la [physique avec Star Wars](https://event.afup.org/forumphp2019/programme/#3180) ! Prenez vite [votre place](https://afup.org/event/forumphp2019/tickets) si ce n'est pas déjà fait, on a hâte de vous accueillir.

De l’anglais politique en contexte numérique

Perrick Penet (onpk.net) 09/10/19

Avoir vécu à Londres pendant presque 10 ans et lire en anglais tous les jours (aussi bien des livres que des blogs et des sites d’actualités) ne me sont pas suffisants pour suivre les nouvelles outre-Manche et outre-Atlantique. Le contexte y est tellement particulier, électrique et inhabituel que je n’arrive plus à suivre les saillies des principaux protagonistes sans devoir me référer périodiquement à un dictionnaire de bonne taille. Des mots plutôt rares reviennent à la surface et accrochent les gros titres.

Dans la pêche récente, il y a le humbug (fumisterie) de Boris Johnson à propos du jugement de la cour suprême britannique, celui qui lui impose la reprise des sessions parlementaires. Plus tôt il y avait eu le flails (s’agiter dans tous les sens) d’un Donald Trump confronté à une carte météorologique. Et le ping-pong continue entre les bedlam (chahut) et autres trantrum (crise de colère) du président américain et les uncooperative crusties  (bourrus refusant de coopérer) ou fish puns (calembours à base de poisson) du premier ministre anglais. Visiblement cette exubérance stylistique fait partie d’un art consommé de la langue de Shakespeare. Mais comme mot de la fin, je vous laisse avec le toerag d’un sujet de sa Majesté

J-3 semaines, dernières places disponibles !

AFUP 03/10/19
Voilà un an que la communauté ne s'est pas réunie. Nous avons donc poussé les murs du Marriott Rive Gauche pour permettre à toutes et tous de se procurer un billet pour le [Forum PHP 2019](https://event.afup.org/). Les places sont d'ailleurs parties comme des petits pains depuis l'ouverture de la billetterie en juin dernier, et résultat,** il nous reste à peine 30 places à vous proposer, à 3 semaines de l'événement **! Venez passer 2 jours avec la communauté PHP, venez écouter les meilleurs experts PHP du moment, venez rencontrer les entreprises qui font bouger notre écosystème ! L'événement se déroule dans une ambiance conviviale, rythmé par des conférences techniques, des retours d'expériences, des sujets managériaux ou des talks qui nous emmènent loin de PHP : il y en a pour tous les goûts. L'événement est également accessible et ouvert à toutes et tous. Notre code de conduite régit l'événement, assurant respect et protection de chacun. Le Marriott Rive Gauche est entièrement accessible aux personnes à mobilité réduite. Un système de vélotypie dans chaque amphi permet aussi aux personnes malentendantes de profiter à fond de nos conférences. Bref, sautez sur les [derniers billets](https://afup.org/event/forumphp2019/tickets), venez apprendre et progresser avec nous, on vous attend !

API Platform 2.5: revamped Admin, new API testing tool, Next.js and Quasar app generators, PATCH and JSON Schema support, improved OpenAPI and GraphQL support

Kévin Dunglas (Lapin Blanc) 30/09/19

I’m very excited to announce the immediate availability of API Platform 2.5!

API Platform is a set of standalone server and client components for building and consuming REST (JSON-LD, Hydra, JSON:API…) and GraphQL APIs. The server components use PHP and Symfony while the client-side components (which support any Hydra-enabled web API, even the ones not built using API Platform) are written in JS. If you haven’t tried API Platform yet, it only takes a few minutes to create your first project!

API Platform 2.5 is the best version ever of the framework! Let’s discover its most interesting new features.

API Platform Admin 1.0: the power of React Admin and Material UI unleashed!

API Platform comes with a powerful component to create admin interfaces. It is built on top of React Admin and Material-UI.

Pass the URL of any Hydra-enabled API (including, of course, APIs built with API Platform itself) to the HydraAdmin component, and you instantly get a beautiful, fully-featured admin interface for resources exposed by the API including:

  • CRUD pages;
  • widgets based on the type of the properties;
  • filters;
  • sorting;
  • client-side validation…

The admin interface is dynamically built client-side, by parsing the Hydra metadata of the API. To do so, only a single LLOC is necessary:

import React from "react";
import { HydraAdmin } from "@api-platform/admin";

export default () => <HydraAdmin entrypoint="https://demo.api-platform.com"/>

And you get this (live demo):

demo-admin.api-platform.com

In previous versions, customizing the UI wasn’t straightforward nor idiomatic: you had to post-process the JS object containing the parsed API documentation.

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