planetePHP.fr
Kévin Dunglas (Lapin Blanc) Kévin Dunglas (Lapin Blanc) 2017-09-18T15:13:04+02:00

Upcoming conferences

I’ll speak at a lot of conferences until the end of this year, mostly about API Platform and Symfony 4. Here is my schedule:

September, 22: Symfony Live London
API Platform – full stack framework reboot (english)

We’ll start by creating a fully-featured API in just a few minutes with API Platform, Symfony and Doctrine. The API will support pagination, data validation, access control, relation embedding, filters and error handling. It will expose many formats (JSON-LD, Hydra, JSONAPI, HAL, JSON, XML, YAML and CSV), will be documented with Swagger/OpenAPI and will have a nice UI done in React. Last but not least, the API will respond in a just few milliseconds thanks to its builtin invalidation based cache mechanism.

Then, we will use the ReactJS tools provided by the API Platform to consume the exposed Hydra documentation. In a few more minutes, we will get a Material Design administration interface (a la Sonata / EasyAdmin – but 100% client-side) built with React. Finally, we’ll discover 2 nice code generators to bootstrap a SPA (React, Redux and React Router) and iOS and Android mobile apps (React Native).

September, 27: Paris API
API Platform – full stack framework reboot (english)

October, 10: Forum PHP Paris (french)
Développer plus rapidement avec Symfony 4

Symfony est un framework universellement reconnu pour sa qualité, sa fiabilité et sa capacité à propulser les gros projets “entreprise”. Mais depuis quelques années, Symfony s’est également doté de nombreuses fonctionnalités permettant de développer toujours plus rapidement des applications web. Symfony 4 propose des améliorations majeures dans ce domaine grâce à une refonte profonde de la configuration par défaut du framework qui va changer profondément la manière dont nous développons des applications. Au cours de cette présentation, j’aborderai :

  • Les grands concepts et les nouveautés de Symfony 4: micr-framework par défaut, 12-factor app, nouveaux composants…
  • Flex, le nouvel installateur surpuissant de Symfony qui peut également installer et configurer automatiquement bibliothèques et bundles
  • La nouvelle structure de répertoire simplifiée (et sans bundle) de Symfony 4
  • L’autowiring (qui est désormais activé par défaut), qui permet l’injection automatique des dépendances sans avoir à écrire aucune configuration (fini le YAML et le XML)
  • Le système de contrôleurs, amélioré et assaini
  • “Encore”, le nouveau système de gestion des assets (JS, CSS) basé sur Webpack
  • Les intégrations officielles des bibliothèques Doctrine (ORM), API Platform (API Rest) et EasyAdmin (générateur d’admin)
  • Comment utiliser facilement Symfony 4 avec Docker du poste de dev jusqu’au déploiement dans le Cloud, grâce à un squelette dédié

A la fin de ce talk, vous saurez comment utiliser Symfony aussi bien pour vos gros projets que pour vos prototypes, vos petites applications et vos “week-end projects”, tout en vous permettant de basculer d’un mode à l’autre.

la suite...

rootslabs rootslabs 2017-09-18T10:00:25+02:00

Récupérer le nombre de followers sur Facebook en PHP

Facebook est un réseau social en ligne qui permet à ses utilisateurs de publier des images, des photos, des vidéos, des fichiers et documents, d’échanger des messages, joindre et créer des groupes et d’utiliser une variété d’applications. Pour le projet Datatlas, j’ai eu besoin de récupérer le nombre de followers de différents utilisateurs sur ce réseau social.

Logo Facebook

Pré-requis

Comme pré-requis, on va utiliser le SDK de Facebook.

Pour cela, on va l’installer via Composer :

$ composer require facebook/graph-sdk

Vous pouvez le retrouver sur Packagist.

Créer une application sur Facebook

Il faut tout d’abord créer une application sur le portail développeurs de Facebook.

Facebook : Créer une application

Cela vous permettra de récupérer l’ID de l’application et une clé secrète.

Récupérer le nombre de fans d’une page Facebook

Pour une page, il est assez simple de récupérer le nombre de fans.
Il faut récupérer l’objet « Page » de la page souhaitée.

Pour une page, l’identifiant correspond à la dernière partie de l’URL.
Ainsi pour le CNES, l’identifiant est

CNESFrance
pour l’URL
https://www.facebook.com/CNESFrance
.

$oApi = new \Facebook\Facebook([
    'app_id' => $appId,
    'app_secret' => $appSecret,
    'default_graph_version' => 'v2.

la suite...

AFUP AFUP 2017-09-18T00:00:00+02:00

L'AFUP se dote de son éléphpant, édition très limitée !

 

Ce modèle est en édition très limitée. il sera disponible UNIQUEMENT au Forum PHP 2017 et probablement en rupture de stock après l'événement.
Il sera vendu au tarif de 25€. Nous n'effectuons aucune prévente, aucune réservation n'est possible, et la vente sera limitée à 1 peluche par jour et par personne pour satisfaire le plus grand nombre de nos visiteurs.

Ne prenez pas le risque d'envoyer vos collègues, qui ne pourront probablement pas l'acquérir pour vous. Venez vous-même ajouter cette pièce rare à votre collection, choisissez votre petit animal sur notre stand AFUP et vivez l'instant unique et précieux de votre premier échange de regard en compagnie de la communauté PHP !

Rejoignez-nous au Forum PHP 2017, les 26 et 27 octobre à Paris, Marriott Rive Gauche. En plus, vous aurez ainsi une chance de remporter l'un des deux éléphpants géants AFUP mis en jeu chaque jour au Forum PHP 2017 !

Attention : aucune autre version de l'éléphpant ne sera disponible pendant l'événement !

AFUP AFUP 2017-09-14T00:00:00+02:00

L'antenne AFUP Paris organise ses élections !

Ces élections, basées sur les règles de fonctionnement des antennes AFUP, n'avaient encore jamais été organisées à Paris. Il est grand temps de pallier cette lacune : retrouvez toutes les infos sur la page Meet-up !

Les élections ont pour but de désigner, ou confirmer dans son rôle, l'équipe des antennes locales. Du choix de vos coordinateurs et modérateurs, dépend entièrement la vie de l'antenne dans votre région, ainsi que le dynamisme et le rythme des rencontres.

À l'occasion de l'organisation de ces élections, nous invitons tous ceux qui souhaitent se lancer dans l'aventure AFUP à nous envoyer un mail à l'adresse bureau [at] afup.org. Nous procéderons lors de l'apéro à la présentation rapide des différentes équipes en lice puis au vote à main levée avec l'ensemble des participants présents.

Et cela sera l'occasion de se retrouver autour d'un verre pour débriefer de la rentrée et parler du Forum PHP 2017 qui approche ! 

Ne manquez pas ce retour aux activités de l'antenne AFUP Paris en ce mois de septembre, rejoignez-nous le 27 septembre. Pour rappel, les apéros PHP sont gratuits (hors consommations) et ouverts à toutes et tous, membres AFUP ou non.

Remi Collet Remi Collet 2017-09-08T07:10:43+02:00

Paquets PHP suplémentaires pour RHSCL

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 2.3, les utilisateurs de RHEL peuvent installer PHP 5.6 ou PHP 7.0 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 28 juin 2017:

#   Paquet Version Distribution Remarques
 

la suite...

rootslabs rootslabs 2017-09-04T10:00:51+02:00

Récupérer le nombre de followers sur Dailymotion en PHP

Dailymotion est un service d’hébergement, de partage et de visionnage de vidéo en ligne. C’est notre YouTube français.
Pour le projet Datatlas, j’ai eu besoin de récupérer le nombre de followers de différents utilisateurs sur ce réseau social.

Logo Dailymotion

Pré-requis

Comme pré-requis, on va utiliser le SDK de Dailymotion.

Grâce à ce SDK, on peut développer de nombreuses choses :

  • Uploader un fichier ;
  • Créer / Supprimer une vidéo ;
  • Récupérer une ou plusieurs vidéos ;
  • Créer / Récupérer / Éditer / Supprimer une playlist ;
  • Récupérer une ou plusieurs playlists ;
  • Récupérer une ou plusieurs chaînes ;
  • Appliquer un sous-titre à une vidéo ;
  • Récupérer un sous-titre ;
  • Récupérer un ou plusieurs utilisateurs ;
  • Éditer / Supprimer un utilisateur.

Pour cela, on va l’installer via Composer :

$ composer require dailymotion/sdk

Vous pouvez le retrouver sur Packagist.

Récupérer l’identifiant utilisateur

Pour cela, il suffit de récupérer la dernière partie de l’URL de la page d’un profil utilisateur.

$id = str_replace('http://www.dailymotion.com/', '', $url)

Ainsi, pour la page du CNES, l’identifiant récupéré est

CNES
pour l’URL
http://www.dailymotion.com/CNES
.

Récupérer le nombre de followers sur Dailymotion

Grâce à cet identifiant, nous allons récupérer l’objet User via l’API Dailymotion.

De nombreuses informations sont disponibles : avatar, bannière, nombre de followers, nombre de following, email, description, diverses URL (site, réseau Facebook, réseau Twitter, réseau Instagram, réseau Google+, réseau LinkedIn), divers totaux (vues, vidéos, playlists, vidéos repostées), compte vérifié, ainsi que de nombreux autres champs.

Ce code va vous permettre le nombre de followers en trois étapes :

  • On instancie l’API Dailymotion ;
  • On récupère l’objet User pour l’identifiant récupéré précédemment ;
  • Dans le tableau retourné, on récupère le champ « followers_total ».

la suite...

Remi Collet Remi Collet 2017-08-31T14:20:44+02:00

PHP en route vers la sortie de la version 7.2.0

La version 7.2.0RC1 vient juste d'être publiée. C'est maintenant la phase de stabilisation qui commence pour les développeurs, et de test pour les utilisateurs.

Les RPM sont disponibles dans le dépôt remi-php72 pour Fedora  25 et et Enterprise Linux  6 (RHEL, CentOS) ainsi qu'en Software Collection dans le dépôt remi-safe (ou remi pour Fedora).

 

emblem-important-4-24.pngLe dépôt contient actuellement des versions en cours de développement qui ne sont pas destinées à être utilisées en production.

Lire aussi : PHP 7.2 en Software Collection

emblem-notice-24.pngInstallation : voir la Configuration du dépôt et choisir le mode d'installation.

Remplacement du PHP par défaut du système par la version 7.2 (le plus simple) :

yum-config-manager --enable remi-php72
yum update php\*

Installation en parallèle, en Software Collection de PHP 7.2 (x86_64 uniquement, recommandée pour les tests) :

yum install php72

emblem-important-2-24.pngÀ noter :

  • la version EL7 est construite avec RHEL-7.3
  • la version EL6 est construite avec RHEL-6.9
  • beaucoup d'extensions sont aussi disponibles, voir la page PECL extension RPM status.
  • suivre les commentaires pour les mise à jour jusqu'à la version finale.

emblem-notice-24.pngInformations, lire :

Paquets de base (php)

la suite...

Remi Collet Remi Collet 2017-08-30T09:47:43+02:00

PHP 7.2 en Software Collection

Pas encore de version publiée, la version 7.2.0-dev est donc toujours en cours de développement, mais il me semble utile de commencer à la tester.

Les RPM de cette  prochaine version de PHP 7.2, sont disponibles dans le dépôt remi-test pour Fedora 24, 25, 26, 27 et Enterprise Linux 6, 7 (RHEL, CentOS, ...) dans une nouvelle Software Collection (php72) permettant son installation en parallèle de la version système.

Comme je crois fortement au potentiel des SCL pour fournir un moyen simple d'installer plusieurs versions en parallèle, et qu'il me semble utile d'offrir cette possibilité pour PHP 7.2 afin de permettre aux développeurs de tester leur application, aux sysadmin de préparer une migration, ou simplement d'utiliser cette version pour une application spécifique, j'ai décidé de créer cette nouvelle SCL.

Je prévois aussi de proposer cette version pour Fedora 27 28.

J'aurais l'honeur de partager le rôle de Release Manager de cette version avec Sara Golemon.

Installation :

yum install php72

emblem-important-2-24.pngA noter :

  • la SCL est totalement indépendante du système, et ne le modifie pas
  • cette SCL est dans le dépôt remi-safe (dans le dépôt remi pour Fedora)
  • l'installation est dans le dossier /opt/remi/php72, la configuration dans le dossier /etc/opt/remi/php72
  • le module pour Apache, php72-php, est disponible, mais évidement un seul mod_php peut être utiliser (il faudrait donc désactiver ou désinstaller tout autre module afin de l'utiliser, celui fournit par le paquet "php" reste prioritaire)
  • le service FPM (php72-php-fpm) est disponible, il écoute par défaut sur le port 9000, il faudrait donc adapter la configuration si vous souhaitez utiliser plusieurs services FPM en même temps.
  • la commande php72 permet d'accéder simplement à cette version, cependant l'utilisation de la commande scl reste la meilleure méthode (ou module)
  • Il s'agit pour l'instant de la version 7.2.0-dev, mais les versions alpha/beta devrait être disponibles dans les prochaines semaines.
  • quelques extensions PECL sont aussi disponibles, voir la page status des extensions
  • seulement pour  x86_64, pas de plan pour les autres architectures.

la suite...

AFUP AFUP 2017-08-28T00:00:00+02:00

Les conférenciers au Forum PHP 2017 en interview dans "Paroles de speakers"

Leur parcours, leur sujet de conférence, leur rôle dans la communauté : en 3 ou 4 minutes de lecture, apprenez-en bien plus sur les conférenciers nationaux et internationaux, qui se plient au jeu avec enthousiasme !

Nous publions leurs réponses au fil des jours... De quoi faire monter la tension jusqu'aux 26 et 27 octobre ! Et peut être, vous aider à mieux les connaitre, comprendre l'enjeu de leur présentation, et orienter vos choix parmi le programme bien chargé de ces deux journées.

Pensez à réserver votre billet dès maintenant, le temps va passer à toute vitesse jusqu'à la fin octobre ! 

Romain Ciaccafava 2017-08-23T10:00:00+02:00

Retour aux sources : de PHP à Java

Cela fait maintenant 5 ans que je suis dévelopeur web PHP à Télémaque, une société basée à Sophia Antipolis qui édite des logiciels essentiellement pour ses besoins internes. Ce poste a été ma première véri...


Flux ATOM

Flux RSS
Twitter

Les sources

Ajouter une source ?

Envoyez un email avec l'URL du site et du flux à planetephpfr AT afup POINT org

Infos