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

Articles

Paquets PHP suplémentaires pour RHSCL

Remi Collet 12/11/19

Point de situation sur les dépôts officiels fournissant les Software Collections de PHP pour les utilisateurs de RHEL et de CentOS.

Depuis la publication de RHSCL 3.2, les utilisateurs de RHEL peuvent installer PHP 7.0, PHP 7.1 ou PHP 7.2 sans altérer leur système en utilisant le canal approprié.

Ces paquets sont aussi disponibles pour les utilisateurs de CentOS dans les dépôts SCL, géré par le groupe d'intérêt SCLo (SCLo SIG) :

# yum --enablerepo=extras install centos-release-scl

Le project CentOS fournit donc l'infrastructure et l'hébergement de 4 dépôts:

  • centos-sclo-rh : fournissant le même contenu que RHSCL
  • centos-sclo-sclo : fournissant des collections supplémentaires maintenues par la communauté
  • centos-sclo-rh-testing : fournissant les paquets à tester (version beta de RHSCL)
  • centos-scl-sclo-testing : fournissant les paquets à tester maintenus par la communauté

Les utilisateurs de RHSCL souhaitant utiliser les paquets supplémentaires peuvent configurer le dépôt centos-sclo-sclo en utilisant le dépôt Copr centos-release-scl :

# cd /etc/yum.repos.d/
# wget https://copr.fedorainfracloud.org/coprs/rhscl/centos-release-scl/repo/epel-7/rhscl-centos-release-scl-epel-7.repo
# yum install centos-release-scl

Si vous êtes intéressés par ces paquets, je vous recommande de suivre la liste de diffusion sclorg@redhat.com ou sont discutés les éventuels problèmes et annoncées les évolutions. Merci d'utiliser cette liste pour vos retours (paquets en test) et toute autre demande. Les nouveaux contributeurs sont aussi les bienvenus.

Information et documentation sur https://www.softwarecollections.org/.

Le développement est suivi sur le git de sclorg-distgit.

Pour information, voici les paquets supplémentaires disponibles dans centos-sclo-sclo le 12 novembre 2019 :

#   Paquet Version Distribution Remarques
 

Voir la suite

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