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

Articles

Les élections au sein des antennes se tiendront en juin : impliquez-vous !

AFUP 24/04/19
Participer à la vie de son antenne, c'est organiser régulièrement des apéros PHP et des meetups, c'est faire vivre la communauté locale tout au long de l'année, c'est permettre aux speakers de venir partager leur expérience et leur savoir avec les developpeuses et les développeurs près de chez vous. L'équipe en charge de l'antenne porte aussi le dossier de candidature en vue de l'organisation de l'AFUP Day. Bref, intégrer l'équipe ou représenter l'antenne, c'est être un pilier pour la communauté PHP locale. **Vous souhaitez vous présenter pour un second mandat ? Vous voulez présenter une liste concurrente ? ** Les listes doivent être impérativement communiquées au pôle antennes **avant le 25 mai 2019** pour validation. Les personnes composant les listes, pour des raisons d'assurance, devront toutes être membre de l'AFUP avec leur cotisation à jour. **Vous souhaitez rejoindre une liste ou l'équipe en cours ? ** Nous vous invitons à vous rapprocher de l'équipe que vous voulez rejoindre, afin que votre nom soit bien ajouté à la liste ! Les élections se dérouleront **entre le 1er et le 28 juin**, durant un meetup organisé par l'équipe actuelle en charge de l'antenne. Retrouvez tous les détails sur les élections dans les antennes (informations, composition des équipes, deadlines, règles) dans notre rubrique "[Élections](https://afup.org/p/992-elections)". Tous les meetups accueillant les soirées d'élection seront bien entendu communiqué sur notre page "[antennes](https://afup.org/meetups/)". Et pensez à faire la **demande du dossier de candidature pour l'AFUP Day 2020** au pôle antennes, pour que votre équipe puisse proposer l'accueil de l'événement dans votre ville l'année prochaine : pole-antennes[at]afup.org !

L'AFUP Day 2019 Lyon organise une table ronde spéciale CTO

AFUP 23/04/19
Le monde de l’informatique, du Web et de PHP évolue sans cesse. Chaque jour apporte son lot de nouveautés techniques : nouveaux langages, nouveaux frameworks, nouvelles architectures techniques… En parallèle, le monde du travail change, le télétravail a la cote, d'autres répartitions horaires sont recherchées (80%, mi-temps). Différents courants font leur apparition : lean management, hiérarchie horizontale.... Mais comment tout cela arrive-t-il au sein des équipes techniques ? Comment les accompagner au quotidien ? Voilà les questions qui animeront notamment les discussions lors de cette table ronde, prévue de 12h25 à 12h50 le vendredi 17 mai lors de l'[AFUP Day 2019 Lyon](https://event.afup.org/afup-day-2019/afup-day-2019-lyon/). Pour répondre à ces questions, trois CTO viendront partager leurs expériences : Eric Lemoine, CTO chez Decitre Interactive, Mathilde Lemée, co-fondatrice et CTO de Jolimoi et Olivier Mansour, Deputy CTO chez M6 Distribution. L'événement est malheureusement complet depuis longtemps, cette nouvelle réjouira uniquement les personnes qui ont pris leurs billets il y a plusieurs mois.

Implémenter un lien "Lire dans votre langue" avec Symfony

Strangebuzz 19/04/19
Dans cet article nous allons voir comment ajouter dans vos pages un lien "Lire dans votre langue". Le but va être de détecter la langue de l'utilisateur et de lui proposer un lien si le contenu qu'il est en train de consulter est disponible dans sa langue.

Les générateurs en PHP

De geek à directeur technique 18/04/19

Dans mon précédent article, je vous parlais des itérateurs en PHP. Je concluais en expliquant que les itérateurs sont très pratiques à utiliser, mais franchement pénibles à développer ; et que c’est la raison pour laquelle ont été créés les générateurs, dont je vais maintenant vous parler.

Les générateurs sont apparus dans PHP avec la version 5.5, qui date de 2013 (pour la petite histoire, on peut remarquer qu’ils sont apparus en 2001 dans le langage Python, en 2005 dans le C#, en 2008 dans Ruby, en 2015 dans ECMAScript… mais qu’ils ne sont pas disponibles en C, C++, Java…).

Qu’est-ce qu’un générateur ?

Un générateur est une fonction qui va générer un itérateur. Mais cette génération se fait de manière complètement transparente, et c’est justement tout l’intérêt de la chose.
Pour cela, il suffit que la fonction comporte l’instruction yield. C’est sa présence qui va faire que la fonction va donner l’impression de retourner un itérateur. En fait, à chaque fois qu’on va tomber sur l’instruction yield, on fera avancer l’itérateur.

Voyons cela dans un exemple :

function monGenerateur() {
yield 10;
yield 20;
yield 30;
}

foreach (monGenerateur() as $value) {
print("$value\n");
}

Le résultat de cette exécution sera :

10
20
30

Qu’est-ce qu’il s’est passé ?
Dans le foreach, la fonction monGenerateur() est appelée. Ce qu’on récupère, ce n’est pas le retour de la fonction, mais un itérateur. Cet itérateur a été créé automatiquement par PHP, parce que la fonction contient le mot-clé yield.
À chaque fois que le code de la fonction s’exécute, et qu’il tombe sur un yield, la fonction s’interrompt. La valeur courante de l’itérateur est alors la valeur qui a été « yieldée » (si je puis dire).
C’est ainsi que dans l’exemple, la variable $value déclarée dans le foreach va prendre successivement les valeurs 10, puis 20, puis 30. Quand on revient dans la fonction après avoir yieldé la valeur 30, on atteint la fin de la fonction, donc l’itérateur se termine.

Voir la suite

Paquets PHP suplémentaires pour RHSCL

Remi Collet 17/04/19

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.2, les utilisateurs de RHEL peuvent installer PHP 7.0, PHP 7.1 ou PHP 7.2 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 avril 2019 :

#   Paquet Version Distribution Remarques
 

Voir la suite

Aidez-nous à rendre nos vidéos accessibles à toutes et tous

AFUP 17/04/19
À l'AFUP, nous faisons tout notre possible pour que nos événements soient accessibles à toutes et tous. Nos lieux sont adaptés aux personnes en situation de handicap, nous faisons le maximum pour proposer des buffets respectant le plus large panel de régimes alimentaires, nous mettons à disposition des tarifs spéciaux aux étudiants et aux personnes en reconversion... Mais malgré tous les efforts que nous avons pu engager jusqu'ici dans le but de mieux accueillir les personnes malentendantes, nous n'avons pas réussi -encore !- à proposer l'interprétation des conférences en langue des signes lors de nos événements. Comme nous refusons de nous avouer vaincus, une poignée de bénévoles parmi nous a commencé à sous-titrer les vidéos du dernier Forum PHP 2018. Si le sous-titrage permet de partager le savoir avec les personnes malentendantes, il est aussi bénéfique pour les personnes entendantes : la lecture des sous-titres tout en entendant la voix du speaker permet de suivre ses propos avec d'autant plus d'attention. L'action est donc profitable à l'ensemble de la communauté PHP ! Mais la mission est chronophage et avance lentement : c'est pourquoi nous faisons appel à vous ! Montrez-nous combien la communauté PHP est solidaire, rejoignez notre petite équipe et retranscrivez quelques vidéos avec nous ! **Si vous souhaitez vous impliquer en tant que bénévole à l'AFUP**, mais que vous n'êtes pas sûr·e du temps que vous pouvez nous accorder, c'est la mission idéale pour tenter l'aventure. Après qu'on vous ait présenté le fonctionnement, vous pouvez avancer à votre rythme, quand vous avez le temps, sur la vidéo de votre choix. Pas de réunions, pas de deadline spécifique, mais vous faites une vraie différence pour la communauté. Et bien entendu l'équipe AFUP est toujours là en cas de difficulté. **Intéressé·e ?** Contactez-nous en écrivant à l'adresse bonjour[at]afup.org .

Veille de la semaine #15 de 2019

cd ~tigrou/pwet.fr/Blog 11/04/19

L'AFUP lance son programme de mentorat

AFUP 09/04/19
À l'AFUP, nous avions commencé à ressentir ce besoin, notamment par le retour que nous faisaient certains membres. Et puis il y a eu la conférence d'Anne-Laure De Boissieu et Éric Daspet lors du Forum PHP 2018, intitulée "[Mentorat & parcours de reconversion : comment faciliter l’apprentissage ?](https://afup.org/talks/2803-mentorat-parcours-de-reconversion-comment-faciliter-l-apprentissage)", qui nous a fait comprendre que le moment était le bon. **L'AFUP lance donc son programme d'accompagnement des personnes en situation de formation, de reconversion ou d'évolution de carrière. ** Notre secteur d’activités connaît une attractivité sans précédent : les parcours de formation ou de reconversion se multiplient, les offres d’emploi et les opportunités d’évolutions vers de nouveaux postes sont nombreuses. La rapidité à laquelle nous pouvons apprendre et grandir est grisante ! Cependant, tout n’est pas si simple : découvrir un nouvel univers représente des caps parfois délicats à passer. Il faut appréhender le code et ses logiques, passer de la théorie à la pratique, quitter l’école et intégrer une équipe en entreprise, participer à un projet, respecter des deadlines, ou suivre un rythme… Après quelques années, on peut en venir à s’interroger sur son parcours ou ses envies, mis en rapport avec les réalités de nos métiers. Mettons donc à profit l'expérience de nos membres pour accompagner et soutenir ceux et celles d'entre nous qui font face à ces questions sur leur avenir professionnel. **Devenez mentor, pour quelques heures ou quelques mois ! ** Vous avez des questions sur votre formation, vous aimeriez pouvoir discuter avec quelqu'un qui occupe un poste similaire à celui qu'on vous propose, vous souhaitez vous réorienter mais vous n'y voyez plus clair ?** Demandez-nous à être mentoré·e.** Retrouvez tous les détails sur ce nouveau programme, sur notre page dédiée au [mentorat](https://afup.org/p/1038-programme-mentorat) !

Veille de la semaine #14 de 2019

cd ~tigrou/pwet.fr/Blog 04/04/19
  • PHP GR8 (fr) : PHP 8 aura de la compilation just in time (JIT), cet article explique quelles seront les conséquences et quels bénéfices cette optimisation apportera.
  • AHA Programming

[SymfonyLive Paris slides] Symfony on steroids
: Vue.js, Mercure, Panther

Kévin Dunglas (Lapin Blanc) 29/03/19

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

Blogs

Infos

Ajouter une source ?

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

Gestion

AFUP