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

Articles

L'AFUP partenaire de Drupagora Lyon !

AFUP 10/11/17

Premier événement francophone sur Drupal dédié aux chefs de projets et DSI, Drupagora est le rendez-vous incontournable de tout l’écosystème Drupal et attire chaque année à Paris, et ce depuis 8 ans, plus de 350 professionnels, venus d’Ile de France et de Province.

Face à ce succès, les organisateurs ont décidé cette année de proposer une première édition à Lyon, ville reconnue pour son dynamisme dans le secteur numérique. Celle-ci aura lieu le mardi 28 novembre prochain à l'Espace Tête d'Or, de 9h à 18h. Pour Cyril PIERRE DE GEYER, professeur affilié à HEC et co-organisateur de Drupagora, « la technologie Drupal est extraordinaire, elle permet de mettre en place des logiciels de dernière génération. Lyon rivalise avec Paris dans le numérique avec un écosystème dynamique et c'était une évidence d'y organiser Drupagora cette année. »

La journée sera organisée autour de conférences et retours d’expériences, dédiés à la technologie Drupal. Les visiteurs pourront alors découvrir ce CMS et mieux comprendre comment il est désormais devenu incontournable dans nombreux projets de transformation digitale.

Tarif / Inscriptions : 60 euros jusqu'au 14/11/2017, puis 90 euros en tarif normal Ce tarif comprend l'accès aux conférences et à l'espace exposants, ainsi que les pauses, le déjeuner et le cocktail de clôture.

Pour vous inscrire : http://lyon.drupagora.com

API Platform Admin 0.2: an admin in 1 minute for your API (React Progressive Web App)

Kévin Dunglas (Lapin Blanc) 03/11/17

The version 0.2 of the API Platform‘s admin component has just been released!

This nice tool allows to automatically and dynamically build a fully featured administration interface (CRUD, pagination, relations…) for any API supporting the Hydra hypermedia vocabulary (more formats supported soon, see at the end of this article). 0 line of code required!

API Platform Admin is built with React on top of the famous Admin On Rest library as a Progressive Web App.

Let’s discover the bunch of new features that this version brings.

Getting Started

Assuming that you have an API exposing a Hydra documentation, you just have to initialize the following React component to get your admin:

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

export default () => <HydraAdmin entrypoint="https://api.example.com"/>;

For instance, create a new app with Facebook’s create-react-app, replace the content of src/App.js with the previous snippet and run yarn add @api-platform/admin. You’re done!

If you get an error related to multiple versions of React being loaded, just remove the react and react-dom packages from your project’s package.json and run yarn install again.

If you don’t have a JSON-LD / Hydra API yet, here is the code of the one I’ll use in the following examples. This API has been created using the API Platform’s distribution:

<?php

namespace App\Entity;

use ApiPlatform\Core\Annotation\ApiProperty;
use ApiPlatform\Core\Annotation\ApiResource;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\ORM\Mapping as ORM;

/**
 * @ORM\Entity
 * @ApiResource
 */
class Person
{
    /**
     * @ORM\Id
     * @ORM\GeneratedValue
     * @ORM\Column(type="integer")
     */
    private $id;

    /**
     * @ORM\Column
     * @ApiProperty(iri="http://schema.

Voir la suite

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

rootslabs 30/10/17

Pinterest est un site web mélangeant les concepts de réseautage social et de partage de photographies. 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 Pinterest

Pré-requis

Comme pré-requis, on va utiliser le DomCrawler de Symfony.

Pour cela, on va l’installer via Composer :

$ composer require symfony/dom-crawler

Vous pouvez le retrouver sur Packagist.

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

Pour cela, il a fallu trouver l’astuce : le code HTML d’un profil Pinterest contient une balise meta définissant le nombre de followers (

<meta property="pinterestapp:followers">
).

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

use Symfony\Component\DomCrawler\Crawler;

$oCrawler = new Crawler();

$contents = file_get_contents($url);
$oCrawler->clear();
$oCrawler->addHtmlContent($contents, 'UTF-8');
$data = $oCrawler->filterXPath('//meta[@property="pinterestapp:followers"]')->extract(array('content'));
$data = reset($data);
$numFollowers = (int)$data;

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 Pinterest en PHP est apparu en premier sur RootsLabs.

Astuces de configuration de PHP

Remi Collet 28/10/17

Traduction de l'article PHP Configuration Tips.

Cet article regroupe les informations actualisées qui ont été publiées ici au cours des dernières années.

RHEL 7 fournit le serveur HTTP Apache  version 2.4 et PHP version 5.4.

Le configuration la plus commune pour Apache et PHP utilise mod_php, mais présente quelques limites et inconvénients :

  • une seule version de mod_php peut être utilisée
  • mod_php tourne dans le processus httpd, sans isolation
  • mod_php n'est supporté que pour le MPM prefork

Cet article explique comment déléguer l'exécution des scripts PHP à un service d'arrière plan utilisant le protocole  FastCGI, comment utiliser une version récente de PHP, comment utiliser plusieurs versions de PHP, et comment améliorer les performances d'Apache..

Le paquet du serveur HTTP d'apache disponible dans RHEL fournit l'ensemble des fonctionnalités nécessaires pour une telle configuration.

1. Basculer vers php-fpm

1.1. Supprimer mod_php

Il est conseillé de supprimer ou de désactiver mod_php afin de réduire la consommation mémoire de chaque processus httpd.

Vous pouvez soit désinstaller le paquet php, qui ne contient que ce module

yum remove php

ou simplement le désactiver en commentant la directive LoadModule directive dans le fichier /etc/httpd/conf.modules.d/10-php.conf.

# disabled # LoadModule php5_module modules/libphp5.so

1.2. Installer php-fpm

Vous pouvez maintenant installer php-fpm et activer son service

yum install php-fpm
systemctl start php-fpm
systemctl enable php-fpm

Remarque: le paquet php-fpm est disponible dans le canal optional, qui doit donc être activé.

Pour configurer l'exécution des scripts PHP, modifiez ou créez le fichier de configuration /etc/httpd/conf.d/php.conf :

Les lignes suivantes interdise l'accès aux fichiers .user.ini depuis les clients Web!

  <Files ".user.ini">
    Require all denied
  </Files>

Activation de la gestion du Multiviews par php:

  AddType text/html .php

Ajouter index.php à la liste des fichiers utilisés pour fournir le contenu d'un dossier :

  DirectoryIndex index.php

La ligne suivante active les entêtes d'autorisation :

  SetEnvIfNoCase ^Authorization$ "(.

Voir la suite

Symfony 4 Run-through (Forum PHP 2017)

Kévin Dunglas (Lapin Blanc) 26/10/17

Symfony is a framework broadly recognized for its quality, reliability and ability to drive large enterprise projects. But for the last few years, Symfony has also gained many features to develop faster, and to refactor more easily. Symfony 4 offers major improvements in this area that will deeply change the way we build applications.

Let’s talk about:

  • Symfony 4 main concepts and new features: micro-framework by default, 12-factor app, new components …
  • Flex, the new and powerful Symfony installer that can also automatically install and configure libraries and bundles
  • Symfony 4’s new simplified (and “bundle-less”) directory structure
  • The autowiring (now enabled by default), which allows the automatic injection of dependencies without having to write any configuration (no more YAML and XML)
  • The revamped controllers mechanism
  • Webpack Encore, the first Symfony component ever written in JavaScript, designed to easily integrate JavaScript and CSS tools in a PHP project
  • The official integrations of the Doctrine (ORM), API Platform (API) and EasyAdmin libraries (admin generator)
  • How to easily use Symfony 4 with Docker from dev to cloud deployment with a dedicated skeleton

You’ll learn how to leverage Symfony for large projects, prototypes, small applications and even your “weekend projects”, and how to migrate from smallest to the largest.

Je serais au forum PHP 2017 !

Frédéric Hardy (mageekbox.net) 25/10/17

Grâce à Norsys, je serais une nouvelle fois au forum PHP qui débutera demain, et en compagnie de 6 collègues.

J’y serais en « presque » simple visiteur, puisque je me contenterais d’y présenter un « lightning talk » de 5 minutes à propos du RGPD, ce qui va me laisser du temps pour profiter pleinement de l’événement.

Je me suis donc mitonné un programme aux petits oignons, car je trouve la sélection de conférences effectuée par l’AFUP est très attrayante.

Sauf modification de dernière minute de l’organisation, je débuterais donc par « PHP 7.2 », présenté par Remi Collet.

Outre le fait que le sujet m’intéresse par nature, j’adore écouter Remi en conférence, car il a l’habitude de donner les petits détails qui font toute la différence, et en tant que « release master » de PHP 7.2, je me dis qu’il en a plein son chapeau (rouge).

Je poursuivrais avec « Écrire des tests pour le long terme », car mon expérience de consultant et de formateur me permet de dire qu’il s’agit d’une problématique récurrente au sein des équipes de développement.

S’il y a une dette technique pour le code, il en existe également une pour les tests.

Je suis donc très pressée de connaître les recommandations de Charles à ce sujet et de les comparer avec mon expérience personnelle.

La conférence « L’art subtil du nommage » m’a semblé un bon choix pour embrayer.

S’il y a bien une chose que mon voyage vers l’est m’a apprise, c’est que le nommage est décidément tout sauf facile dans un contexte ou l’abstraction est censée régner en maître, car comment nommer une chose dont on n’est censé ne rien connaître ? C’est presque aussi difficile que de choisir un prénom pour son enfant…

Je doute fortement que la conférence de Julien Janvier m’apporte des solutions clef en main pour mon contexte particulier, mais je suppose que ses réflexions sur le sujet pourront m’aider à voir la lumière dans mon cas.

Mon choix suivant, « Maison du Monde et l’architecture orientée service », n’a pas été guidé par la technique, mais par l’affect.

J’ai en effet rencontré il y a presque trois ans Marc Hugon dans le cadre d’un entretien professionnel, et j’avoue être curieux de connaître l’évolution technique qu’il a impulsée depuis.

La conférence « Développeur et protection de la vie privée » est quasiment en lien direct avec mon « lightning talk », et j’en ai eu de plus de très bons échos à la suite de Paris Web 2017.

Voir la suite

Nouvelle édition du baromètre des salaires en PHP !

AFUP 24/10/17

 

C’est le retour de la seule enquête dédiée à PHP se penchant sur les rémunérations du développeur et sur son utilisation du langage en entreprise. Après quelques mois de pause, l’enquête repart sur un nouveau rythme, profitant ainsi du Forum PHP 2017 pour collecter un maximum de réponses et affiner ses résultats.
Grâce au baromètre, le salarié ou l'indépendant peuvent se positionner correctement sur le marché du travail, et le dirigeant d'entreprise y trouve un outil précieux pour gérer la carrière de ses collaborateurs et l’évolution de leur rémunération. Le développeur peut comparer son salaire avec des profils identiques, et l’entreprise découvre un état des lieux du développement PHP. Cette enquête est utile et ses résultats sont riches en enseignement : participez !
Vous aussi, répondez à l’enquête qui permettra de mieux faire valoir vos compétences auprès des RH. Aidez-nous à dessiner un profil du développeur en 2017 et coller au plus juste à la réalité du marché du travail !

C’est le retour de la seule enquête dédiée à PHP se penchant sur les rémunérations du développeur et sur son utilisation du langage en entreprise. Après quelques mois de pause, l’enquête repart sur un nouveau rythme, profitant ainsi du Forum PHP 2017 pour collecter un maximum de réponses et affiner ses résultats.

Grâce au baromètre, le salarié ou l'indépendant peuvent se positionner correctement sur le marché du travail, et le dirigeant d'entreprise y trouve un outil précieux pour gérer la carrière de ses collaborateurs et l’évolution de leur rémunération. Le développeur peut comparer son salaire avec des profils identiques, et l’entreprise découvre un état des lieux du développement PHP. Cette enquête est utile et ses résultats sont riches en enseignement : participez !

Vous aussi, répondez à l’enquête qui permettra de mieux faire valoir vos compétences auprès des RH. Aidez-nous à dessiner un profil du développeur en 2017 et coller au plus juste à la réalité du marché du travail !

Symfony 4: HTTP/2 Push and Preloading

Kévin Dunglas (Lapin Blanc) 20/10/17

A few months ago, I’ve contributed a new component to Symfony: WebLink. By implementing cutting edge web standards, namely HTTP/2 Server Push and W3C’s Resource Hints, it brings great opportunities to boost webapp’s performance.

Thanks to Symfony WebLink, HTTP/2 (h2) servers are able to push resources to clients before they even know that they need them (think to CSS or JavaScript files, or relations of an API resource). WebLink also enables other very efficient optimisations that work with HTTP 1:

  • telling the browser to fetch or to render another webpage in the background ;
  • init early DNS lookups, TCP handshakes or TLS negotiations

Let’s discover how easy it is to use it and the real life benefits you can expect. The WebLink components is available since Symfony 3.3 (it means you can start to use it today), but in this article I’ll use Symfony 4 to celebrate the release of its first beta yesterday!

To get started, download my Docker installer and runtime for Symfony 4/Flex. It includes everything you need to run Symfony (PHP 7.1 configured properly for Symfony,  and Composer) and a development reverse proxy (Apache) supporting HTTP/2 Server Push and HTTPS (most clients only support HTTP/2 over TLS).

Unzip the downloaded archive, open a shell in the resulting directory and run the following commands:

# Optional: use Symfony 4 beta (will default to Symfony 3.3 if you omit this line)
$ docker-compose build --build-arg STABILITY=beta app
# Install Flex and start the project
$ docker-compose up

Open https://localhost, if this nice page appears, you successfully created your first Symfony 4 project and are browsing it in HTTP/2!Let’s create a very simple homepage using the Twig templating engine. Because Symfony Flex starts as a micro framework, the first step is to install the library itself: docker-compose exec app composer req twig (run this in a new shell)

Flex is smart enough to download Twig, automatically register it into Symfony and enable Symfony features requiring the library.

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.

Blogs

Infos

Ajouter une source ?

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

Gestion

AFUP