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

Articles

Paquets PHP suplémentaires pour RHSCL

Remi Collet 17/10/17

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 17 octobre 2017:

#   Paquet Version Distribution Remarques
 

Voir la suite

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

rootslabs 16/10/17

Instagram est une application, un réseau social et un service de partage de photos et de vidéos. 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 Instagram

Pré-requis

Pour ce script, il n’y a aucun pré-requis.

Récupérer le nombre de followers d’un compte Instagram

Pour cela, Instagram a fait assez bien les choses. En ajoutant

/?__a=1
à la fin de l’URL d’un profil, cela permet d’accéder aux données du profil directement en JSON.

Ainsi, pour le compte Instagram du CNES, cela donnerait :

https://www.instagram.com/cnes_france/?__a=1
.

Avec un peu de PHP, cela va faciliter les choses :

$response = file_get_contents($url.'/?__a=1');
$data = json_decode($response, true);
if (isset($data['user']['followed_by']['count'])) {
  $numFollowers = $data['user']['followed_by']['count'];
}

A suivre

Ceci est une série d’articles permettant de récupérer le nombre de followers sur les différents réseaux sociaux :

Cet article Récupérer le nombre de followers sur Instagram en PHP est apparu en premier sur RootsLabs.

Red Hat va fournir PHP 7.1 pour RHEL (et CentOS)

Remi Collet 06/10/17

Annonce : Red Hat updates Python, PHP, Node.js, more; supports new arches et RHSCL 3.0 Beta Release Notes.

Que les accrocs de la stabilité se rassurent, PHP 5.3.3 reste la version standard fournie avec RHEL-6 et PHP 5.4.16 celle de RHEL-7.

Nous disposerons donc bientôt d'un moyen officiel et supporté d'installer PHP version 5.6, 7.0 ou 7.1, en parallèle  de la version système, sans affecter les composants standards. L'annonce prévoit un cycle de vie de 3 ans. La version fournie est la 7.1.8.

emblem-important-2-24.png Il s'agit pour l'instant uniquement d'une version Beta destinée à l'évaluation.

Pour plus d'informations sur l'installation et l'utilisation des SCL, vous pouvez consulter les autres billets déjà publiés à ce sujet :

emblem-notice-24.pngPour les utilisateurs des clones de RHEL (CentOS, Oracle, Scientific Linux, ...) vous pouvez utiliser le dépôt centos-sclo-rh-testing (maintenu par le SIG SCLo).

emblem-notice-24.pngPour ceux qui souhaitent plus d'extensions, vous pouvez utiliser le dépôt centos-sclo-sclo-testing.

En dehors de PHP, RHSCL 3.0 s’enrichit de plusieurs morceaux de choix, je retiendrais Mariadb 10.2, MongoDB 3.4 et PostgreSQL 9.6

Il me semble que c'est une excellente nouvelle qui devrait aider à l'adoption des versions récentes de PHP dans le monde de l'entreprise.

emblem-question-24.pngSi vous avez des questions, j'ai même ouvert un Forum dédié : About PHP SCL.

Dernières annonces pour le Forum PHP 2017

AFUP 03/10/17

Ainsi, le programme s’enrichit de quelques derniers talks : Haikel Guémar rejoint le programme déjà copieux du Forum PHP pour présenter “C'est quoi être différent dans l'IT?"le jeudi 26, juste avant une série de lightning-talks.
Autre ajout au programme du jeudi, Maisons du Monde, sponsor platine du Forum PHP 2017, présentera une conférence prometteuse intitulée “Maisons du Monde et l'architecture orientée services”.
Enfin, un slideshow karaoké sera animé par Jacques Bodin-Hullin et Loïck Piera en fin de journée le vendredi 27 pour terminer le Forum PHP 2017 en beauté !

Autre nouvelle qui réjouira la communauté, l’ensemble de l’auditoire sera convié à l’habituel apéro communautaire organisé par l’AFUP dans un bar à proximité du Forum PHP. L’occasion de débriefer de la journée de conférences, de rencontrer ses pairs et de profiter d’un moment de convivialité en présence de l’ensemble de la communauté, des speakers, des sponsors et de l’équipe AFUP...

Enfin, est-il besoin de le rappeler, le Forum PHP 2017 sera le seul endroit pour pouvoir acquérir le fameux éléphpant enfin décliné en version AFUP. Au vu du nombre limité d’exemplaires, l’animal sera sûrement en rupture de stock après le cycle de conférences. Cerise sur le gâteau, un éléphpant géant AFUP sera mis en jeu chaque jour.  

Plus de temps à perdre, le Forum PHP 2017 c'est dans 20 jours : prenez maintenant votre place pour le grand rendez-vous de la communauté PHP ! 

Récupérer le nombre de followers sur Google+ en PHP

rootslabs 02/10/17

Google+ est un réseau social en ligne qui permet à ses utilisateurs de publier des images, des photos, des vidéos, des fichiers et documents, de joindre et créer des communautés. 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 Google+

Pré-requis

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

Pour cela, on va l’installer via Composer :

$ composer require google/apiclient

Vous pouvez le retrouver sur Packagist.

Créer une application sur la console Google APIs

Il faut tout d’abord créer une application sur la console.

Google APIs : Créer une application

Cela vous permettra de récupérer la clé API : on l’utilisera dans la suite de l’article dans la variable

$appDeveloperKey
.

Pour cette application, vous devez activer l’API Google+.

Récupérer le nombre de followers d’une page Google+

Il faut récupérer l’objet « People » 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

108355510043392743703
pour l’URL
https://plus.google.com/108355510043392743703
.

Pour une page, il va nous falloir récupérer le nombre de personnes qui ont « +1 » la page.

Voir la suite

Hello metalsmith-pdfize

cd ~tigrou/pwet.fr/Blog 29/09/17

Print screen, you are doing it    wrong Yesterday I published the very first version of metalsmith-pdfize on npm (and of course on Github as well). As its name suggests, it is a Metalsmith plugin to generate PDF files as part of the build process (Metalsmith is among other things a static site generator I use to generate this website). To do so, this plugin uses Puppeteer to drive a Chrome instance in headless mode in order to export a PDF from a file generated by Metalsmith. This headless Chrome instance just loads the corresponding page (and related assets) with the print media and generates a PDF from that. It just acts as if you print the corresponding page to a PDF file with a regular Chrome instance.

I wrote this plugin for my own use so it is integrated into the build process of this website to generate a PDF version of my résumé (by the way, I'm looking for a new job ;)). So far, I'm pretty satisfied with the end result, even if at the moment, the fonts in the generated PDF files are not exactly the expected ones. I guess it is because the build happens on TravisCI where the environment is minimal, I'll have to look at that soon.

Symfony Live London: API Platform – Full Stack Framework Resurrection

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

Here the slides of my talk of today at Symfony Live London. Rate this talk.

 

Install API Platform. Design the API data model as a set of tiny plain old PHP classes. Instantly get:

  • Fully featured dev environment with Symfony Flex and React containers, HTTP/2 and HTTPS support and a cache proxy
  • Pagination, data validation, access control, relation embedding, filters and error handling
  • Support for modern REST API formats: JSON-LD/Hydra, OpenAPI/Swagger, JSONAPI, HAL, JSON…
  • GraphQL support
  • An API responding in a just few milliseconds thanks to the builtin invalidation based cache mechanism
  • A dynamically created Material Design admini interface (a la Sonata / EasyAdmin – but 100% client-side) built with React
  • Client apps skeletons: React/Redux, React Native, Vue.js, Angular…

Finally, deploy in 1 command on Google Container Engine or any cloud with a Kubernetes instance with the provided Helm chart.

Yes, you just need is describing a data model, just a few line of codes to get all of that!

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 !

Blogs

Infos

Ajouter une source ?

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

Gestion

AFUP