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

Articles

Installer PHP 7.3 sur CentOS, RHEL ou Fedora

Remi Collet 10/12/18

Voici un guide rapide pour mettre à jour le PHP fournit par Fedora, RHEL ou CentOS par la dernière version 7.3.

 

Configuration des dépôts:

Sur Fedora, les dépôts standards sont suffisant, sur Enterprise Linux (RHEL, CentOS) il est aussi nécessaire de configurer le dépôt Extra Packages for Enterprise Linux (EPEL), et sur RHEL d'activer le canal optional.

Fedora 29

wget http://rpms.remirepo.net/fedora/remi-release-29.rpm
dnf install remi-release-29.rpm

Fedora 28

wget http://rpms.remirepo.net/fedora/remi-release-28.rpm
dnf install remi-release-28.rpm

RHEL version 8.0 Beta

wget http://rpms.remirepo.net/enterprise/remi-release-8.rpm
rpm -Uvh remi-release-8.rpm

RHEL version 7.6

wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
wget http://rpms.remirepo.net/enterprise/remi-release-7.rpm
rpm -Uvh remi-release-7.rpm epel-release-latest-7.noarch.rpm
subscription-manager repos --enable=rhel-7-server-optional-rpms

RHEL version 6.10

wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
wget http://rpms.remirepo.net/enterprise/remi-release-6.rpm
rpm -Uvh remi-release-6.rpm epel-release-latest-6.noarch.rpm
rhn-channel --add --channel=rhel-$(uname -i)-server-optional-6

CentOS version 7.6

wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
wget http://rpms.remirepo.net/enterprise/remi-release-7.rpm
rpm -Uvh remi-release-7.rpm epel-release-latest-7.noarch.rpm

CentOS version 6.10

wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
wget http://rpms.remirepo.net/enterprise/remi-release-6.rpm
rpm -Uvh remi-release-6.rpm epel-release-latest-6.noarch.rpm

 

Utilisation du module php

Pour Fedora 29+ et RHEL-8 beta, il suffit d'utiliser le flux remi-7.3 du module php

dnf module install php:remi-7.3

 

Activation du dépôt remi-php73

Les paquets sont dans les dépôts remi-safe (activé par défaut) et remi-php73 qui n'est pas activé par défaut (choix de l'administrateur en fonction de la version de PHP souhaitée).

RHEL et CentOS

yum install yum-utils
yum-config-manager --enable remi-php73

Fedora

dnf install dnf-plugins-core
dnf config-manager --set-enabled remi-php73

 

Mise à jour de PHP

Par choix, les paquets ont le même nom que les paquets fournit par défaut avec le système, une simple mise à jour est donc suffisante :

yum update

Et c'est tout :)

$ php -v
PHP 7.

Voir la suite

[SymfonyCon slides] Progressively enhance your Symfony 4 app using Vue, API Platform, Mercure and Panther

Kévin Dunglas (Lapin Blanc) 07/12/18

Thanks to the new capabilities of the web platform (web components, Progressive Web Apps…) and the rise of modern JS libraries (Vue, React, Angular) almost all modern Symfony applications must leverage the frontend ecosystem.
Symfony 4 embed many gems that make it easy to integrate modern JavaScript within the framework, including the first component entirely written in JS: Webpack Encore.

In Symfony 4.2, another component that is super convenient for apps containing JS code has been released: Panther, a PHP library compatible with BrowserKit, that drives real web browsers to create end-to-end (E2E) tests with ease.
During this talk, I’ll show you how to cleanly integrate modern JavaScript code with Symfony and Twig and how to test such applications using Panther.

The examples will use VueJS, because it’s probably the easiest JS framework to get started with as a PHP developer, but all the tips and tricks will be applicable with other libraries such as React or Angular.

Finally, we’ll add some real time capabilities to our app using Mercure.rocks

Paquets PHP suplémentaires pour RHSCL

Remi Collet 07/12/18

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.0, les utilisateurs de RHEL peuvent installer PHP 5.6, PHP 7.0 ou PHP 7.1 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 7 décembre  2018:

#   Paquet Version Distribution Remarques
 

Voir la suite

PHP en route vers la sortie de la version 7.3.0

Remi Collet 06/12/18

La version 7.3.0beta2 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-php73 pour Fedora  27 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.3 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.3 (le plus simple) :

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

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

yum install php73

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

  • la version EL7 est construite avec RHEL-7.5
  • la version EL6 est construite avec RHEL-6.10
  • 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

L'assemblée générale 2019 est programmée

AFUP 06/12/18

Le bureau vous invite à faire le bilan des actions de l'année 2018-2019, à voter pour le nouveau bureau 2019-2020, et à décider ensemble ce que nous souhaitons pour l’avenir de l’AFUP.

Ce rendez-vous est important, votre implication, au titre d'adhérent de l'AFUP, est essentielle. Vous avez dû recevoir la convocation par email. En cliquant ici, vous pourrez indiquer votre présence à l’AG ou, à défaut, transmettre votre pouvoir à un autre membre. Nous atteindrons ainsi le quorum : sans le quorum, impossible d’entériner les décisions prises lors de cette journée.

L'Assemblée Générale est aussi un moment privilégié pour rencontrer l'équipe nationale de l'AFUP et manifester votre envie de vous impliquer au quotidien dans la vie de l'association. Il y a de multiples façons de vous rendre utile. N'hésitez pas à nous en parler ce jour là, ou à nous contacter par email si vous ne pouvez pas nous rejoindre.

Laravel Nova tutoriel – l’interfacage PHP avec Vue JS

Yohann Nizon (Game And Me) 04/12/18

Pour les fêtes, on m’a offert un super package: Laravel Nova (merci Mathieu). Nova est un addon créé par le fondateur de Laravel : Taylor Otwell. Celui-ci permet de créer une interface d’administration en créant seulement quelques fichiers de configuration. Dans l’exemple ci-dessus, nous avons par exemple, une interface permettant de gérer 6 ressources. En règle ... Lire la suiteLaravel Nova tutoriel – l’interfacage PHP avec Vue JS

Cet article Laravel Nova tutoriel – l’interfacage PHP avec Vue JS est apparu en premier sur Game And Me.

La boutique AFUP succombe à l'ambiance de Noël

AFUP 01/12/18

Sweatshirts pour homme et femme, teeshirts aux couleurs des fêtes de fin d'année et tasses pour garder vos boissons préférées au chaud sont désormais disponibles, avec un motif festif réalisé spécialement pour l'occasion ! 

Fidèles à nos valeurs de développement durable, nous avons choisi de vous proposer des vêtements en coton bio. Nous limitons également les autres produits disponibles aux objets utiles et réutilisables, comme les mugs en porcelaine ou isothèrmes.
Bien entendu, 100% des bénéfices servent à financer l'activité à l'année de l'AFUP.

Vous avez acheté un de nos produits ? Envoyez-nous une photo, on a hâte de vous voir arborer votre style aux couleurs de l'AFUP.

NPM dependency hell: comparison with Symfony, Laravel and API Platform

Kévin Dunglas (Lapin Blanc) 28/11/18

You may have noticed the recent fuss about the compromise of event-stream, a popular NPM package:

event-stream is a transitive dependency of many popular JavaScript projects including Vue, Angular, Gatsby and VSCode (some of them are using a version that isn’t affected by the attack).

This attack raised, again, the problem of the JS dependency cascade: when you install a major project, it comes with hundreds of tiny libraries, sometimes not maintained, and sometimes coming from untrusted sources.

Some claimed that the problem wasn’t specific to the JavaScript ecosystem, and that projects in other languages such as Rails and Symfony were also suffering from a similar dependency hell.
A Twitter poll created by Rafael Dohms highlights that most developers believe that it’s only a matter of luck if this issue has affected the JavaScript ecosystem, and not the PHP one:

Regarding Symfony, as a maintainer I have the feeling that the Symfony Core Team (carefully) adds dependencies only when strictly necessary. However I had no metrics to prove it. So I checked. Then I compared with other PHP frameworks I’m interested in: Laravel and API Platform.

Symfony

When installing Symfony 4.1 using the official skeleton, only 20 packages are downloaded (19 when excluding dev dependencies).

Voir la suite

Les 3 appels à conférences pour l'AFUP Day 2019 ont fait le plein

AFUP 27/11/18

Lancés lors de la clôture du Forum PHP 2018, il y a un mois tout juste, les trois appels à conférences ont connu un beau succès, présageant du meilleur pour la première édition de ce nouvel événement printanier de l'AFUP. Pour rappel, l'AFUP Day 2019 se tiendra le vendredi 17 mai à Lille, Lyon et Rennes.

Qu'il s'agisse de ce nouvel outil qui les a fascinés, de cette organisation qui a changé la vie de leur équipe ou de ce projet qui a représenté un véritable challenge technique à relever, les speakers ont proposé des sujets variés qui mettent PHP et son écosystème à l'honneur. 

Tous les speakers seront contactés durant le mois de décembre, qu'ils soient sélectionnés ou non. Les trois programmes seront dévoilés au public début janvier, et la billetterie passera alors au tarif de croisière de 70€. Faites confiance à l'équipe de votre antenne AFUP pour vous préparer un AFUP Day de qualité, et prenez votre place au tarif Early Bird en leur faisant confiance les yeux fermés ! 

Dareboost API > Package for PHP framework

Yohann Nizon (Game And Me) 24/11/18

Ayant réalisé un package pour l’utilisation de l’API Dareboost en PHP, je tenais à en faire un peu la promotion ici. Pour rappel, le but d’un package est de permettre la réutilisation du code dans d’autres projets en installant juste une ligne dans composer: composer require ynizon\dareboost-php Pour le détail des éléments qui se trouvent ... Lire la suite

Cet article Dareboost API > Package for PHP framework est apparu en premier sur Game And Me.

Blogs

Infos

Ajouter une source ?

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

Gestion

AFUP