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

Articles

Vous utilisez peut-être des dépendances PHP non déclarées dans composer.json

Code Design 29/04/19

Dans vos projets PHP, vous utilisez probablement des dépendances externes (frameworks, bibliothèques, interfaces, etc).

Afin de simplifier la gestion de ces dépendances, vous pouvez devez utiliser le gestionnaire de dépendances composer.

Au delà de vous éviter de télécharger manuellement chacune des dépendances, composer va gérer les dépendances de vos dépendances.

Exemple de dépendances de dépendances avec composer

The Future of the Zend Engine and the Zend Framework

Perrick Penet (onpk.net) 26/04/19

Zeev Suraski dans son blog :

As all of us still care very much both about PHP as well as the Zend Framework ecosystem, one of the options we're evaluating is finding a new home for these contributions, to keep both our planned contributions to PHP 8 and beyond on track, and the ongoing development of ZF and Zend Expressive thriving. One of the reasons for this announcement - which is coming well ahead of our actual departure date - is to explore this possibility.

C'est une sacrée page de l'histoire de PHP qui va se tourner : Zend aura été une société pivot dans mon écosystème pendant de longues années. J'espère de tout coeur que cette fine équipe (dont Dmitry Stogov, Matthew Weier O'Phinney et Enrico Zimuel) trouvera un point de chute accueillant pour tous ses projets.

Veille de la semaine #17 de 2019

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

Et un peu hors-sujet :

(En plus du flux RSS global, les billets veille et uniquement ceux là sont listés dans le flux RSS correspondant)

Missions en cours et mentorat : investissez-vous à nos côtés

AFUP 25/04/19
Plusieurs missions sont toujours en recherche de volontaires : **Mission "Apéro communautaire / Forum PHP 2019"** Nous recherchons une personne, de préférence vivant à Paris, région parisienne ou étant régulièrement présente dans la capitale, pour nous aider dans la recherche d'un nouveau lieu pour accueillir l'apéro communautaire du Forum PHP 2019. Un bar convivial, un bowling, un bar à jeux, une salle d'arcade, le foyer d'un cinéma... Toutes les options sont ouvertes ! Nous avons d'ores et déjà un fichier de lieux potentiels à proposer, qui vous aideront à démarrer les recherches. Jauge, budget, horaires, organisation... Si vous êtes intéressé·e par la mission, on vous donne toutes les informations pour pouvoir avancer tranquillement. Vous êtes bien sûr accompagné·e par notre équipe, nous sommes toujours à vos côtés dans les démarches. Ca vous dit ? Écrivez à bonjour[at]afup.org **Mission "Sous-titrage"** Nous faisons de notre mieux pour rendre accessibles nos événements à tous les publics : lieux accessibles aux personnes en situation de handicap, buffets adaptés au plus grand nombre de régimes alimentaires, tarifs spéciaux pour étudiants, personnes en reconversion professionnelle, etc. Mais malgré tous nos efforts, nous n'avons pas -jusqu'ici- réussi à proposer nos conférences en langue des signes. Pour palier à ce manque, nous mettons donc en place une mission de sous-titrage des vidéos des conférences ! Si cela profite aux personnes malentendantes, cela est aussi profitable à toute la communauté : en effet, en lisant les sous-titres en même temps qu'on écoute le speaker, on comprend d'autant plus son propos ! **Cette mission est particulièrement adaptée aux personnes qui veulent s'investir mais ne sont pas sûres du temps qu'elles peuvent proposer**. Vous avancez à votre rythme, sur la vidéo qui vous intéresse, sans deadline, sans pression. Aidez-nous à partager ces connaissances à l'ensemble de notre communauté ! Écrivez à bonjour[at]afup.org Les missions ne vous inspirent pas, mais vous aimeriez cependant pouvoir rendre à la communauté autant qu'elle a pu vous donner ? Le mentorat est peut être ce qu'il vous faut ! **Devenez mentor ! ** 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.

Voir la suite

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

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

Blogs

Infos

Ajouter une source ?

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

Gestion

AFUP