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

Articles

Mastering the Symfony Serializer (PHP Tour slides)

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

The Symfony Serializer Component exists since the very beginning of Symfony 2. Years after years, it gained a lot of new features useful to transform various data formats to PHP structures and the opposite. It is also a foundation block of API Platform and a first-class citizen in FOSRest.

Let’s dive into this component. We will cover the basic concepts behind the serialization process: normalization, denormalization, encoding and decoding.

Then we will discover all the little known features of the component: JSON, XML and CSV support, file handling with “data:” URIs, serialization groups, attributes names conversion, trees support, updating existing objects, dealing with circular references.

Finally we will learn how to create custom normalizers and encoders; and how to modify the behavior of the builtin ones using composition.

Paquets PHP suplémentaires pour RHSCL

Remi Collet 15/05/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 15 mai 2018:

#   Paquet Version Distribution Remarques
 

Voir la suite

Veille de la semaine #19 de 2018

cd ~tigrou/pwet.fr/Blog 10/05/18

Montez sur scène au PHP Tour Montpellier 2018 pour les lightning-talks

AFUP 01/05/18

Les lighting-talks permettent à l'audience d'approcher une multitude de sujets variés le temps de 30 minutes. Idéal pour finir une journée de conférences où la concentration a été mise à rude épreuve. 

Nous avons besoin de vous ! En 5 minutes, venez présenter un sujet qui vous tient à coeur, proposer une explication courte et efficace sur une question très précise, ou partager votre expérience en quelques mots. Les lightning-talks peuvent aussi vous donner le goût de présenter une conférence plus longue une prochaine fois, alors n'hésitez pas et tentez l'aventure !

Soumettez vos sujets en écrivant à conferences[at]afup.org. Vous devez déjà avoir votre billet pour l'événement, le PHP Tour 2018 étant complet depuis longtemps déjà... La liste des sujets sélectionnés sera publiée quelques jours avant le PHP Tour Montpellier 2018.

Quelques astuces pour améliorer les performances de Neovim au quotidien

cd ~tigrou/pwet.fr/Blog 29/04/18

En fait, il s'agit plutôt de bien choisir les plugins pour Neovim ou de les configurer pour en tirer le maximum même dans les situations les plus difficiles; qu'il s'agisse de travailler avec énormément de fichiers ou sur un disque où les accès sont plutôt lents (typiquement un montage réseau).

Comme d'habitude j'emploie indifféremment Neovim et Vim (même si j'utilise principalement le premier), tout ce qui est écrit ici est valable pour les deux.

Analyse statique asynchrone

Il existe de nombreux plugins pour analyser le code (linting) et rapporter certaines erreurs directement dans l'éditeur. Cette fonctionnalité exploite généralement des outils externes (des linters, par exemple ESLint pour JavaScript, l'interpréteur php et/ou phpstan pour PHP) et un plugin Vim se charge d'intégrer le résultat dans l'éditeur.

Pendant longtemps, j'ai utilisé l'excellent syntastic. Ce plugin fonctionne très bien mais de manière synchrone, ce qui signifie que pendant l'analyse, l'éditeur est bloqué en attendant le résultat du ou des linters. En fonction de l'outil d'analyse, de la taille du fichier, des performances d'accès au système de fichier et même de la quantité d'erreurs, ce phénomène est plus ou moins gênant. C'est pourquoi, il vaut mieux utiliser un plugin gérant ce processus de manière asynchrone (ce qui est possible avec Neovim et Vim 8).

Il existe plusieurs autres plugins de ce type et j'utilise actuellement ALE (pour Asynchronous Lint Engine) qui répond parfaitement à mes besoins. Mieux, sur le même principe, ce plugin sait également corriger le code par exemple avec Prettier pour JavaScript (et bientôt PHP) ou PHP-CS-Fixer ou phpcbf de PHP_CodeSniffer pour PHP. Avec ça plus d'excuse pour ne pas respecter les coding standards du projet.

En terme de configuration de ALE, mon init.vim contient quelque chose comme:

nmap <silent> <C-k> <Plug>(ale_previous_wrap)
nmap <silent> <C-j> <Plug>(ale_next_wrap)

let g:ale_sign_column_always = 1

let g:ale_fix_on_save = 1
let g:ale_fixers = {
\   'php': ['trim_whitespace', 'php_cs_fixer'],
\   'javascript': ['trim_whitespace', 'prettier'],
\   'yaml': ['trim_whitespace'],
\   'markdown': ['trim_whitespace']
\}

" most linters are automatically detected and default works for me
let g:ale_php_phpcs_standard = 'PSR2'

Génération des tags

Vim est capable d'utiliser un ou des fichiers de tags générés avec

Voir la suite

Veille de la semaine #17 de 2018

cd ~tigrou/pwet.fr/Blog 26/04/18

Veille de la semaine #16 de 2018

cd ~tigrou/pwet.fr/Blog 19/04/18
  • Git 2.17 is now available (en) : Une nouvelle version de git est sortie avec comme nouveauté intéressante une option pour coloriser dans un diff les lignes qui ont bougé

RGPD et e-commerce : quels changements dans les campagnes emailing ?

Nicolas Hachet 16/04/18

Le 25 mai de cette année, le nouveau règlement général sur la protection des données (RGPD) entrera en vigueur et remplacera les réglementations existantes. Les entreprises du e-commerce devront ajuster leurs pratiques d’ici là. Aujourd’hui, les spécialistes de Newsletter2Go, le logiciel emailing pour les e-commerçants, vous expliquent tout ce que vous devez savoir pour vous Continue Reading

Cet article RGPD et e-commerce : quels changements dans les campagnes emailing ? est apparu en premier sur Blog PHP de Nicolas Hachet.

Vous en reprendrez bien encore un peu ?

AFUP 16/04/18

Le programme s’enrichit encore de quelques conférences avec les venues de Laurent Chemla, porteur du projet CaliOpen, co-fondateur de Gandi, et membre du comité stratégique de la Quadrature du Net, et de Thomas Sieffert, développeur web, coordinateur de l'antenne Rennaise de l'AFUP et concepteur du quiz du Super Apéro.

Tous deux présenteront des talks interactifs : Laurent Chemla proposera une conférence-débat intitulée "Éthique et macarons" pour répondre aux questions des visiteurs autour de l'éthique et de la vie privée, deux sujets intimement liés qui font couler beaucoup d'encre en ce moment. Visiteurs du PHP Tour Montpellier 2018, n'hésitez pas à penser dès maintenant aux questions que vous aimeriez lui poser !
Thomas Sieffert, avec "Jouons tous ensemble à un petit jeu", proposera quant à lui une session de quiz en live, puis invitera l’audience à passer derrière le rideau pour découvrir comment le jeu, qui a également amusé les participants lors du Super Apéro PHP de mars dernier, a été développé.
Enfin, une session de lightning-talks viendra compléter un programme déjà alléchant.

On n'a pas le coeur de dire non à ce genre de surprises, n'est ce pas ? 

Le PHP Tour fait ses adieux devant une salle comble

AFUP 13/04/18

C’est donc à Montpellier que le PHP Tour posera pour la dernière fois ses valises, au sein d'un Gaumont Odysseum bien rempli.
La billetterie a en effet été prise d’assaut. Dès la mi-mars, les 300 places avaient trouvé preneurs, confirmant un engouement de plus en plus fort pour les événements techniques, annonçant complets de plus en plus tôt. La tendance, déjà observée lors de nos précédents événements tout comme par nos camarades organisant également des cycles de conférences, ne peut qu'encourager nos futurs visiteurs et les personnes déçues cette fois-ci de réserver au plus tôt pour le Forum PHP 2018.

Et c’est donc la fin du PHP Tour, la fin de notre tour de France de PHP ! L'événement a bien raison de prendre sa retraite sur les bords ensoleillés de la Méditerranée. Mais ce n’est pas pour autant la fin des grands rassemblements organisés au printemps par l’AFUP pour la communauté PHP, rassurez-vous. Dès mai 2019, l’AFUP proposera un nouveau format d’événement s’appuyant sur sa quinzaine d’antennes AFUP implantées partout en France : bienvenue à l’AFUP Day !

Blogs

Infos

Ajouter une source ?

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

Gestion

AFUP