planete-php.fr Articles Blogs Infos RSS Feed Atom Feed Twitter

Articles

Upcoming conferences

Kévin Dunglas (Lapin Blanc) 18/09/17

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, 26: 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.

Voir la suite

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

rootslabs 18/09/17

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.

Voir la suite

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

AFUP 18/09/17

 

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 !

L'antenne AFUP Paris organise ses élections !

AFUP 14/09/17

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.

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

rootslabs 04/09/17

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 ».

Voir la suite

PHP en route vers la sortie de la version 7.2.0

Remi Collet 31/08/17

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)

Voir la suite

PHP 7.2 en Software Collection

Remi Collet 30/08/17

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.

Voir la suite

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

AFUP 28/08/17

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 ! 

Retour aux sources : de PHP à Java

Romain Ciaccafava 23/08/17

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...

Rails supportés

Maxence Delannoy (Wiip) 18/08/17
Langue Français

Je viens de recevoir les rails et les roulements linéaire pour l'axe Y de ma CNC.

Les 2 rails et les 4 roulements

J'ai choisi des rails supportés en diamètre 20. J'ai choisi ce diamètre parce que c'est celui qui est utilisé sur la Nomad 883 de Carbide 3D (sachant qu'ils ne sont supportés qu'à leurs extrémités sur cette machine, donc je devrais être un peu plus rigide à ce niveau). Le rail est composé de deux éléments : une base en aluminium et un rond en acier au chrome à haute teneur en carbone.

Les deux parties du rail

L'avantage de ce montage c'est qu'on gagne en rigidité par rapport à un axe en acier du même diamètre car l'axe est supporté sur toute sa longueur.

Les trous de fixation sont espacés de 30 mm, on peut donc fixer ces rails sur des profilés aluminium de 60 x 30, 60 x 60 ou 120 x 30 avec des vis M5 (le trou a un diamètre de 5,5 mm).

Pour les roulements, j'ai pris 4 TBR...UU :

Les roulements TBR...UU

Ce sont des roulements linéaires avec circulation de billes. Ils sont ouverts bien sur pour pouvoir être utilisé avec les rails supportés. Il y a une vis sur le côté qui permet d'écraser la cage du roulement de façon à éventuellement réduire le jeu (et une autre vis sur le dessus mais je ne sais pas si elle sert également à régler le jeu). L'autre avantage de cette version c'est que la semelle est plus large que sur les SBR...UU, donc ça contribuera un peu à la rigidité du plateau.

L'ensemble, commandé chez Dold Mechatronik a l'air de bonne qualité.

J'ai cependant voulu vérifier la rectitude des axes et j'ai donc posé une règle dessus. Et là j'ai eu la surprise de constater que la règle ne posait pas bien du tout. A certains endroits, je pense qu'il y a un écart de 0,2 à 0,3 mm. Je me suis dit que c'était peut être ma règle qui était tordue mais après avoir essayé avec d'autres, il semblait bien y avoir un problème.

J'ai donc consulté la documentation et là il est indiqué que la rectitude doit être inférieure à 50 µm pour 300 mm. Comme mon rail est long de 450 mm, je ne devrait pas dépasser les 75 µm et là ça n'a pas l'air d'être le cas.

J'ai alors eu l'idée de desserrer les vis qui maintiennent le rond sur la base aluminium. Elles étaient serrées très fermement.

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