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

Articles

Soyez le changement que vous voulez voir dans le code !

Frédéric Hardy (mageekbox.net) 04/10/18

Chez Norsys, l’un de mes rôles est d’être formateur au sein de « l’école du développeur », un cursus de formation qui est suivi par les nouveaux arrivants.

Concrètement, ils partent dans un premier temps 5 jours à Lille au siège du groupe pour apprendre les bases théoriques que nous pensons nécessaires pour qu’ils soient de « bons » développeurs au sens « Norsys » du terme.

Et dans un second temps, la plupart du temps dans la foulée de la session lilloise, je reçois sur Lyon ceux qui font du PHP pour une session de travaux pratiques de 5 jours pour leur faire toucher du doigt ce qu’implique être un « bon » développeur aujourd’hui, toujours au sens « Norsys » du terme.

Je ne vais pas vous expliquer dans le détail ce qu’est pour Norsys un « bon développeur », car pour comprendre mon message, vous avez uniquement besoin de savoir qu’à la suite de cette formation, je reçois souvent des messages qui peuvent, en caricaturant à peine, se résumer à :

Mon projet, c’est le gros bordel, la dette technique est phénoménale, il n’y a aucune communication au sein de l’équipe, d’ailleurs, il n’y a pas d’équipe ni de tests ni de spécifications, par contre, il y a de la duplication de code partout, l’architecture est aux abonnés absents, il n’y a pas de vision ou alors elle change d’un jour à l’autre, les algorithmes sont inefficaces, l’intégration continue n’existe pas, et puis… tu te rends compte qu’ils travaillent encore avec SVN ???? Je n’ai pas signé pour ça !

Et bien souvent, comme si l’auteur du message avait honte de me dire qu’il voudrait pouvoir faire correctement son travail, il minore son propos avec quelque chose du style « Est-ce que tu penses que j’en demande trop ? »

Bref, il veut me faire sentir que je lui ai vendu du rêve durant la formation, qu’il est totalement frustré par la réalité de son quotidien, et que par conséquent il n’est pas du tout heureux.

Et je reçois et je comprends très bien ce message, car cela fait 18 ans que je vis cela.

En effet, que ce soit durant les 15 années que j’ai passées chez des éditeurs de logiciel ou bien les 3 années que je viens de passer chez Norsys, je n’ai jamais rencontré un projet qui respectait l’ensemble des bonnes pratiques de développement ou qui correspondait à mes critères de qualité.

Plus fort, si les projets que j’ai fait naître ont pu à une époque être à mes yeux de « qualité », ce n’est plus forcément le cas aujourd’hui !

Toujours plus forts, les développeurs plus expérimentés que je connais ont également ce ressenti !

Je pense donc qu’il est possible d’en conclure que le projet parfait n’existe pas !

Arrivé à ce point de votre lecture, je suis prêt à parier que vous êtes en train de penser que si cela est avéré, c’est d’une tristesse affligeante et qu’il vaudrait mieux changer de métier et devenir (par exemple) charcutier…

C’est effectivement une possibilité… mais ce n’est pas la seule.

Voir la suite

L'Hacktoberfest au sein des antennes AFUP

AFUP 01/10/18

Le principe est simple : identifiez-vous sur github, participez à un projet open source, soumettez 5 PRs dans le courant du mois, et vous recevrez un teeshirt exclusif marquant votre implication au sein de l'OSS.

Suivant le mouvement, de nombreux événements sont organisés partout dans le monde, et notamment au sein de nos antennes AFUP. Rejoignez la communauté PHP locale près de chez vous pour une soirée de code, avec probablement quelques pizzas et quelques boissons pour tenir le coup et soutenir le moral des troupes ! Comme d'habitude, toutes les informations sur les meetups sont sur notre page, vous y trouverez tous les détails sur les villes participantes. 

Vous souhaitez participer à l'événement en contribuant depuis chez vous ? Le site de l'Hacktoberfest vous donnera toutes les informations nécessaires ainsi que quelques idées de projets qui ont besoin d'aide. 

Vous venez au Forum PHP 2018 ? Vous ne savez pas par où commencer pour participer vous aussi à l'open source ? Allez à la rencontre de nos coachs OSS pendant l'événement, facilement repérables à leur casquette bleue : ils vous donneront tous les conseils et les bons tuyaux pour vous lancer dans l'aventure et contribuer. 

Amusez-vous ! 

Panther: test your Symfony apps with real web browsers (SymfonyLive London slides)

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

Today, Panther reached 1,000 stars on GitHub!
To celebrate, I unveiled a set of new features during my talk at SymfonyLive, including some brand new database testing helpers inspired from Laravel. Check this out:

From a few lines of jQuery to modern React/Vue… PWA, Symfony apps always contain JavaScript code. Unfortunately, the SF functional test helper and the Goutte web scrapping lib aren’t able to execute JS code. It means that they cannot assert on client-side generated HTML, test if an element is visible or not, deal with alert boxes or detect if a bug occurs only with a specific browser.

Panther is a brand new e2e testing and web scrapping library written in PHP that drives real browsers thanks to the WebDriver protocol from the W3C. It implements the exact same API than the BrowserKit component. It means than existing SF tests and Goutte scripts work without modification… but this time JS will be executed! The tool also brings new capabilities including taking screenshots, or executing custom JS in the execution context of the web page. To install Panther you only have one command to run, and it doesn’t need any dependency to install Panther. Let’s meet the feline!

Paquets PHP suplémentaires pour RHSCL

Remi Collet 28/09/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 28 septembre 2018:

#   Paquet Version Distribution Remarques
 

Voir la suite

Upcoming conferences and workshops

Kévin Dunglas (Lapin Blanc) 24/09/18

I’ll speak at several conferences until the end of 2018.

The topics will be varied: Panther, modern JavaScript, HTTP/2 and a brand new project to be announced (teasing: it’s written in Go, and it will be very helpful for serverless architectures!).

See you at:

I’ll also be available to chat, and I’ll carry a lot of API Platform goodies. Don’t hesitate to get in touch!

Des nouveautés au Forum PHP 2018

AFUP 20/09/18

Visitez le village des antennes ! Venez rencontrer les responsables des antennes AFUP sur leur stand dédié au sein du hall sponsors. Ils vous diront tout ce qu'ils organisent près de chez vous ! Vous pourrez également leur proposer votre aide, leur soumettre vos idées de speakers, manifester vos envies de sponsoring de leurs soirées, ou tout simplement discuter du dynamisme des entreprises PHP de leur région... Le tout autour de quelques spécialités locales rapportées spécialement pour nos visiteurs.
Le planning des présences sera diffusé sur les écrans au sein du hall sponsors ainsi que sur le village des antennes.

Confiez-vous à notre coach OSS ! Vous aimeriez vous investir dans l'open source mais vous ne savez pas par où commencer ? Vous avez des questions sur le sujet mais vous ne savez pas à qui les poser ? Venez vous confier à nos coachs OSS ! Facilement repérables grâce à leur casquette, nos 4 experts se tiendront à votre disposition à chaque pause pour répondre à toutes vos interrogations sur l'OSS et pour vous encourager à vous lancer. N'hésitez pas à aller leur faire part de vos petits ou grands soucis, ils sont là pour vous aider.

Profitez de notre chill zone ! Un espace de discussion où vous pourrez vous asseoir et recharger vos batteries (les vôtres ou celles de vos machines) est mis à disposition cette année au sein du hall sponsors. C'est aussi dans cet espace que se promèneront nos coachs OSS en service !

Alors, convaincu·e ? Prenez votre place maintenant : nous attaquons la dernière centaine de places disponibles pour l'événement ! Ne tardez plus à prendre votre place pour le Forum PHP 2018.

Installer un debugger avec Laragon et PHP Storm

Yohann Nizon (Game And Me) 18/09/18

Lorsque vous faites du Java, vous avez accès automatiquement à des outils de débuggage avec Eclipse ou IntelliJ. Cela vous permet de placer des points d’arrêt, de suivre l’évolution de vos variables… Mais en PHP, les projets restent généralement moins compliqués, et beaucoup de développeurs codent encore sous Notepad++. Bref, je vous propose ici, un ... Lire la suite

Cet article Installer un debugger avec Laragon et PHP Storm est apparu en premier sur Game And Me.

L'AFUP lance la nouvelle édition du baromètre des salaires PHP en collaboration avec le Journal du Net

AFUP 17/09/18

Nous vous invitons à répondre dès maintenant à l'enquête pour cette année 2018 : promis, cela prend moins de 5 minutes.

Le baromètre des salaires AFUP permet aux développeuses et développeurs PHP d'avoir une vision sur la rémunération dans leur secteur. Il permet, entre-autres :
- de connaître les spécialités les plus attractives ;
- de se comparer par rapport à la moyenne ;
- de mettre en évidence des tendances régionales.

Avoir une enquête chaque année permet de faire un état des lieux régulier du secteur, de répondre régulièrement à des questions comme le cadre de travail, le type d’entreprise, les versions de PHP, et ainsi en suivre l’évolution. Si vous avez répondu les années précédentes, vos réponses sont cruciales pour déterminer de telles évolutions (même si elles sont identiques à la précédente enquête).

Plus il y aura de réponses, meilleure sera l’interprétation des résultats : nous comptons donc aussi sur vous, qui n’avez jamais répondu pour prendre ces quelques minutes afin de répondre à l’enquête et ainsi permettre à la communauté de mieux se connaître.

L’année dernière nous avions plus de 900 réponses et espérons encore faire grimper ce nombre cette année. Les résultats seront publiés en début d’année 2019. N'hésitez pas à parler du baromètre autour de vous, discutez-en avec vos collègues : plus il y aura de réponses, meilleures en seront les analyses.

Les résultats des enquêtes précédentes sont consultables. Vous y trouverez des synthèses pour chacun année et vous pourrez plonger dans les données par vous-même pour étudier le marché.

Introducing Symfony Panther: a Browser Testing and Web Scraping Library for PHP

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

Today, an introduction blog post to Panther was published on the Symfony blog! Panther is a new browser testing and web scraping library I contributed to the Symfony project,
In the blog post, I showcase how to use Symfony, API Platform and VueJS together to create a small but modern app, and how to test it on Panther:

Nouveautés de PHP 7.3

Code Design 05/09/18

Pendant que la nouvelle version de PHP est en préparation pour le 13 décembre 2018, découvrons ensemble les nouveautés de PHP 7.3 à travers la dernière BETA sortie le 30 août 2018.

Environnement de test

Avant de commencer, nous allons voir rapidement comment tester différentes versions de PHP. Voyons comment installer parallèlement PHP 7.3 et PHP 7.2 (qui nous servira de référence). La procédure ci-dessous a été faite sous Windows pour le plus grand nombre mais peut être menée sous Linux ou MacOS.

Nous allons ensuite extraire chaque archive dans un dossier différent :

  • Créer un dossier /PHP7.2/ pour y placer le contenu de l’archive PHP 7.2.10 RC1
  • Créer un dossier /PHP7.3/ pour y placer le contenu de l’archive PHP 7.3 BETA 3
  • Créer un dossier /src/ dans lequel vous pouvez mettre vos scripts de test.

Nous pouvons maintenant démarrer notre serveur de test PHP 7.2 grâce au serveur web intégré à PHP. Dans l’invite de commande, lançons un premier serveur web sur http://localhost:8072

\PHP7.2\php.exe -t src\ -S localhost:8072

Lançons un serveur de test PHP 7.3 sur un numéro de port différent dans une seconde invite de commande. Le serveur PHP 7.3 sera accessible à l’adresse http://localhost:8073

\PHP7.3\php.exe -t src\ -S localhost:8073

Nous sommes maintenant près à dépiler les fonctionnalités décrites dans les RFC de PHP 7.3 : https://wiki.php.net/rfc#php_73

Syntaxes Heredoc et Nowdoc plus flexibles

RFC : https://wiki.php.net/rfc/flexible_heredoc_nowdoc_syntaxes
Documentation : http://php.net/manual/fr/language.types.string.php#language.types.string.syntax.heredoc

En PHP, il existe de nombreuses manières de déclarer des chaines de caractères, des string . Vous connaissez les apostrophes simples, les doubles apostrophes, mais connaissez-vous les syntaxes Heredoc et

Voir la suite

Blogs

Infos

Ajouter une source ?

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

Gestion

AFUP