Série de talks sur atoum – samedi 4 juin à 14h

atoum-logo

Le samedi 4 juin, à partir de 14h auront lieu une série de talks à propos du framework de tests unitaires atoum.

Lors de cet après-midi, vous pourrez assister à différents talks : sur des fonctionnalités méconnues d’atoum, sur son fonctionnement interne, sur la documentation, le plugin pour phpstorm, sur les extensions ou un retour sur le TDD avec atoum.

Cette rencontre co-organisée par les contributeurs d’atoum et l’AFUP Lyon aura lieu dans les locaux de la société Norsys au 59 Rue de l’Abondance, 69003 Lyon. Nous les remercions de nous accueillir.

Pour assister à cette journée, merci de vous inscrire via le formulaire ci-dessous :

Covoiturage pour le PHPTour à Clermont-Ferrand

Covoiturage

De nombreux lyonnais participeront au PHPTour les 23 et 24 mai à Clermont-Ferrand (l’événement se rapproche, si vous n’avez pas pris votre place, il est encore temps de l’acheter).

Environ 2 heures en voiture séparent la métropole des Arvernes de la capitale des Gaules : alors autant passer ce temps en bonne compagnie, en covoiturant avec d’autres participants ! Vous commencerez alors à avoir un avant goût du PHPTour.

Afin d’aider les différents participants à se retrouver, nous avons mis en place un google doc : celui-ci va vous permettre de lister les départs pour le PHPTour depuis Lyon ou ses environs (ainsi que les retours).

N’hésitez pas à vous ajouter dans ce document, que ce soit en tant que conducteur ou passager :

Nous vous souhaitons de passer un bon trajet pour le PHPTour.

PS : dans moins de 10 jours, le 10 mai, deux talks seront donnés sur Lyon, sur le debugging et les workers : inscrivez-vous sur la page meetup.

Conférences sur le debugging / les workers en PHP, le mardi 10 mai à 19h

Le mardi 10 mai à 19h, nous continuerons avec la série de conférences tirées du PHPTour (il ne reste plus qu’un mois avant celui-ci. Pensez à vous y inscrire et consulter le programme). Deux talks seront donnés avec pour sujets : le débugging, et les workers en PHP.

Vous pouvez vous y inscrire sur la page meetup de l’événement : http://www.meetup.com/fr-FR/afup-lyon-php/events/230489627/

La soirée aura lieu le 10 mai, à 19h, dans les locaux d’Epitech, au 86 boulevard Marius Vivier-Merle 69003 LYON.

Voici-ci dessous une description détaillée des deux talks.

Arrêtons de perdre du temps à débuguer !, par Nastasia Saby

Débuguer peut se révéler long et fastidieux. C’est du temps perdu qu’on pourrait passer à créer de la valeur ajoutée. C’est d’une manière ou d’une autre une perte pour le business. Ayant commencé mon entrée dans la vie active par une TMA, j’ai compris vite et de manière un peu brutale que ça fait pourtant partie de la vie du développeur qui devient parfois débugueur. Quelles solutions et astuces pouvons-nous mettre en place afin d’être plus efficace dans cette tâche rébarbative ?

Retour d’expérience : réaliser des Workers en PHP, par Fabien de Saint-Pern

Soyons honnêtes, PHP n’est peut-être pas le langage de prédilection pour réaliser des daemons. 😉 Mais laissons les préjugés de coté et voyons les nombreux avantages à ajouter des workers à une application PHP. Retour d’expérience après 2 ans et des dizaines de workers en production. Focus le monitoring, l’utilisation de RabbitMq, Redis, MySQL, Cassandra… et plus généralement les problèmes rencontrés et les pièges à éviter.

Atelier docker le samedi 30 avril

Le samedi 30 avril à 8h30 aura lieu un atelier sur Docker. Celui-ci sera animé par Pascal Martin et aura pour exercice la création d’un clone du site 3v4l.org en utilisant docker.

Voici la description complète de l’atelier :

Vous écrivez une portion de code PHP et aimeriez savoir comment elle se comporte sous plusieurs versions ? Sous PHP 7.0, 5.6, 5.5, HHVM,… ? Pendant cet atelier, je nous propose de mettre en place un site Web permettant de saisir du code PHP.

Celui-ci sera exécuté dans un conteneur Docker, en isolation du système. Puis dans plusieurs conteneurs, chacun avec une version de PHP différente. Les résultats de ces exécutions seront retournés à l’utilisateur, affichés sur le site.

Si vous connaissez 3v4l.org, c’est un peu, dans l’idée, ce que nous allons commencer à redévelopper 😉

Cet atelier vous permettra de jouer avec Docker et PHP : utiliser des images existantes, créer la vôtre. Vous repartirez avec des idées pour continuer à faire évoluer l’application développée pendant ces quelques heures. Prérequis : connaître HTML, PHP ; notions Linux (ligne de commandes), Git. .

Il faudra venir avec un PC et VirtualBox installé. Une machine virtuelle sera fournie quelques jours avant l’atelier, pour faciliter le démarrage

L’atelier aura lieu dans les locaux de la société Norsys (au 59 Rue de l’Abondance, 69003 Lyon), nous les remercions pour leur accueil.

Attention, l’atelier est limité à 6 places, alors inscrivez-vous vite.

PS : cet atelier sera aussi donné lors du PHPTour à Clermont-Ferrand. N’hésitez pas à vous renseigner ou vous inscrire si ce n’est pas encore fait.

PS2 : vous pouvez encore vous inscrire aux conférences du 19 avril sur la performance web / asynchrone en PHP qui auront lieu sur Lyon.

3v4l

global_350283322

Conférences sur l’amélioration de performance web, et le multitâche en php, le 19 avril à 19h

Lors du PHPTour à Clermont-Ferrand (c’est dans 2 mois, pensez à réserver votre place), 7 speakers Lyonnais donneront une conférence. Nous avons de la chance, 5 d’entre-eux nous donneront leur conf/atelier en amont, sur Lyon.

Nous commençons donc par 2 conférences le 19 avril à 19h. La première par Sébastien Rogier, un retour d’expérience sur l’amélioration de la performance web sur le site decitre.fr. La seconde par Julien Bianchi sur l’utilisation des générateurs pour faire du multi-tâche en PHP.

Vous pouvez vous y inscrire sur la page meetup de l’événement : http://www.meetup.com/fr-FR/afup-lyon-php/events/229796869/
La soirée aura lieu dans les locaux d’Epitech, au 86 boulevard Marius Vivier-Merle 69003 LYON.

Voici-ci dessous une description détaillée des deux talks.

De 7 à 3s : retour d’expérience sur la performance Web sur decitre.fr – Sébastien Rogier (40 minutes)

Cette conférence est l’occasion de vous présenter le travail effectué sur la performance Web sur notre site. decitre.fr est un site e-commerce qui est basé sur magento et comptabilise 4,2 millions de pages vues par mois.
Lors des deux dernières années, nous avons fait la chasse à la seconde côté front (réduction et allègement des ressources exposées) et côté back (notamment avec une migration en cours vers PHP7) afin d’améliorer l’expérience utilisateur de notre site.
Cette présentation vous montrera quelles optimisations ont été faites, les résultats constatés et comment nous mesurons et suivons l’évolution de la performance Web.

En route vers le multi-tâche – Julien Bianchi (20 minutes)

Depuis très longtemps, en tant que développeur PHP, je me demande s’il est possible de faire du multi-tâche en PHP.
Il s’avère que la réponse à cette question n’est pas aussi simple que ce que l’on peut croire. En effet, répondre catégoriquement « non » à cette question peut sembler correct car PHP n’a pas été conçu comme un langage permettant de lancer des traitement en parallèle.
Mais que diriez-vous si je vous démontrais que l’on peut finalement arriver assez facilement à faire des traitements multi-tâches en PHP et ainsi simuler une sorte d’asynchronisme ?
Facile ! Me direz-vous, aujourd’hui nous avons tout un tas de logiciels et librairies à notre disposition pour le faire : MQ, ReactPHP, Les sous-processus, PThread …
Et je répondrais que la majorité de ces solutions ne sont pas si simples à mettre en oeuvre que ce qu’on pense.
Par contre, les générateurs, eux, sont intégrés nativement à PHP, ne nécessitent aucune extension ou infrastructure et peuvent nous permettre d’arriver à un résultat qui peut être, dans certains cas, satisfaisant.

Session de lightning talks, le 23 mars à 19h

Le 23 mars à 19h, vous aurez l’occasion d’assister à plusieurs lightning talks (des présentations rapides d’environ 10 minutes).

Voici la liste des sujets et speakers

– Behat to the Fixtures, par Guilhem Bourgoin
– Management 3.0, en route vers l’harmocratie, par Yannick Gard
– PHP 7 : Migrez !, par Sébastien Rogier
– Array Tips, par Benoit Viguier
– Ecrire un langage en moins de 10 minutes, par Julien Bianchi
– Composer, le cercle vertueux des dépendances, par Stéphane Hulard
– Le café, cette drogue qui propulse nos métiers, par Pascal Martin

Lieu et inscriptions

Cette session de lightning talks aura lieu le 23 mars à 19h,
dans les locaux d’Epitech, au 86 boulevard Marius Vivier-Merle 69003 LYON.

N’hésitez pas à nous rejoindre : pour cela, merci de vous inscrire.

Descripif de chaque présentation :

Behat to the Fixtures

Feature: Use behat to load fixtures
In order to save time and make fixtures more readable and maintenable
As a developer
I need to reuse same code in behat tests and fixtures

Scenario: Behat to the Fixtures
Given I know behat
And I know what a fixture is
When I configure behat
And I create fixtures files
And I launch the script
Then the database contains data
And behat tests and fixtures evolves at same time
And fixtures files are more readable and maintenable

Management 3.0, en route vers l’harmocratie

Je vous propose de vous présenter ce qui se cache derrière ce « management 3.0 » dont on parle de plus en plus.

Nous parlerons d’agilité et de l’évolution du métier du manager. Entre nécessité et opportunité, le métier de Manager Agile (au sein d’une organisation agile) devient un savant compromis entre le maintien de certaines responsabilités, l’abandon de certaines autres et l’acquisition de nouveaux savoir-faire et savoir-être… L’ère du management 3.0 est annoncée!

Vous souhaitez en savoir plus? Cette présentation s’adresse à tout le monde, manager ou non, expert agile ou seulement curieux d’en savoir plus

PHP 7 : Migrez !

L’objectif de talk est de vous présenter les outils aidant à la migration vers php7 et des problèmes potentiels rencontrés de celle-ci.

Array Tips

Vos tableaux sont volumineux? Vos boucles foreach s’entremêlent? Dites stop! Grâce aux “Array Tips”©, reboostez le traitement de vos tableaux, et optimisez la lisibilité et la maintenabilité de votre code. Concentrée en array_* et en programmation fonctionnelle, cette présentation vous fera coder moins pour coder mieux! Venez découvrir des fonctionnalités puissantes et parfois méconnues au cœur même de la documentation Php. Parce que vos tableaux le valent bien, n’attendez plus, redonnez du brillant à vos PR en quelques instructions! Hip Hip Hip: Array!

Ecrire un langage en moins de 10 minutes

Utiliser un langage de programmation c’est bien, c’est intéressant, c’est fun. Mais écrire son propre langage, c’est encore plus fun !

Au cours de cette présentation nous parlerons de hoa/compiler et écrirons rapidement un langage assez simple.

Composer, le cercle vertueux des dépendances

L’objectif de ce talk sera de montrer comment utiliser Composer et l’intégration continue pour éviter les incompatibilités.

La vérification des versions viables les plus basses pour s’assurer que toute installation sera un succès et ainsi assurer la qualité du code fourni.

Le café, cette drogue qui propulse nos métiers

“J’arrête quand je veux !”. Voila une phrase que j’ai prononcée un bon nombre de fois, pendant plusieurs années, quand on me disait que j’en consommais trop. En fait, l’expérience a prouvé que ce n’était pas tout à fait aussi facile.
On dit souvent que le café est la boisson qui fait tourner le monde du développement informatique… Mais savez-vous d’où elle vient ? Et quels sont ses effets ? Y compris sur nos cerveaux fragiles ? Et pourquoi nous pouvons aller jusqu’à ressentir un effet de manque lorsque nous n’en buvons pas ?

Apéro PHP – mercredi 9 mars à 19h

Trois mois sans apéro PHP sur Lyon !

Pour ce premier apéro PHP de l’année nous nous retrouverons le 9 mars à 19h au Ninkasi Hôtel de Ville.

En plus de permettre aux développeurs PHP Lyonnais de se retrouver autour d’un verre, celui-ci sera occasion pour eux de discuter d’éventuels covoiturages pour le PHPTour à Clermont-Ferrand.

Merci aux participants de s’inscrire sur le site des apéros PHP.

Bl10fnCIgAAcGPw

PS : vous avez toujours la possibilité de vous inscrire à la session de Lightning talk qui aura lieu le 23 mars

Conférence « Chronique d’un voyage vers l’Est », le 24 février à 19h

Le 24 février nous accueillerons Frédéric Hardy pour une conférence intitulée « Chronique d’un voyage vers l’Est ». Il nous parlera des limites de la programmation orientée objet. Voici la description complète :

Lorsque mes professeurs m’ont enseigné la programmation orientée objet, ils m’ont expliqué que contrairement à la programmation procédurale, elle permettait au développeur de produire du code réutilisable, facile à maintenir et à faire évoluer. Chaque objet était en effet censé être une brique autonome qui pouvait se connecter à d’autres afin de construire un programme beaucoup plus complexe, de la même manière qu’assembler des briques de Lego permet de construire des objets très complexes.

Pourtant, en plus de 20 ans de pratique de la programmation orientée objet, j’ai rarement eu l’impression de jouer au Lego lors de mes développements. Et visiblement, mon cas n’est pas unique vu le nombre de discussions existantes relatives à cette problématique, ou le nombre de bonnes pratiques ou de recommandations publiées pour permettre une meilleure ré-utilisabilité du code.

Alors, est-ce que mes professeurs m’ont menti ? Les pères de la programmation orientée objet ont-ils vendu du rêve à des générations de développeurs ? Ou bien est-ce que ces développeurs, moi compris, ont mal compris leur message et utilisent les concepts de la programmation orientée objet de manière sous-optimale ?

Et si c’est effectivement le cas, est-ce qu’il existe une méthodologie de développement nous permettant effectivement de produire un code réutilisable, facile à maintenir et à faire évoluer ? Est-ce que le Saint-Graal des développeurs ne serait pas sous notre nez depuis plus de 60 ans sans que nous le sachions ?

Il y a presque deux ans, j’ai décidé d’en avoir le cœur net, et c’est le résultat de mes investigations que je vais vous livrer au cours de cette conférence.

La conférence aura lieu le 24 février à 19h, dans les locaux d’Epitech, au 86 boulevard Marius Vivier-Merle 69003 LYON.

N’hésitez pas à nous rejoindre. Pour cela, merci de vous inscrire.

DDD-Day – samedi 30 janvier, de 9h à 16h30

Samedi 30 janvier aura lieu le premier DDD-Day sur Lyon. Une journée consacrée au Domain Driven Design.
Celui-ci aura lieu de 9H00 à 16H30 à l’Atelier des Médias (9 quai André Lassagne – 69001 Lyon).

Le programme est le suivant :

  • 9H00 : Accueil
  • 9H30 : Keynote
  • 9H50 : Alexandre BALMES – “Pourquoi le DDD ne devrait rien changer à votre vie ?”
  • 10H30 : Pause
  • 10H40 : Matthieu Napoli – Get Off My Domain!
  • 11H40 : Jeremy BARTHE – “Ne laissez pas les formulaires Symfony influencer votre modèle”
  • 12H30 : Déjeuner
  • 14H00 : Kevin GOMEZ – “Soyez spécifiques”
  • 14H50 : Guillaume ROSSIGNOL – “CQRS : Quand les Représentations ne sont pas Symétrique”
  • 15H40 : Pascal MARTIN – “Tour de Table”
  • 16H30 : Fin

Les inscriptions (obligatoires) se passent sur Eventbrite :

Vous pouvez retrouver plus d’informations sur l’article d’Alexandre Balmes à ce propos.

Apéro PHP – mercredi 9 décembre à 19h

Le dernier apéro PHP de l’année aura lieu le mercredi 9 décembre à 19h.

Celui-ci sera l’occasion de rassembler une dernière fois les développeurs PHP avant les fêtes de fin d’année et de fêter la sortie de la version 7 de PHP.

De plus, les lyonnais présents pourrons débriefer leurs retours du Forum PHP.

Il aura lieu au Ninkasi Hôtel de Ville, au 27 Rue de l’Arbre Sec, 69001 Lyon.

Merci de vous inscrire sur le site des apéros PHP.

Pour rappel, les apéros PHP sont ouverts à tous, quel que soit le niveau. Le but est de rencontrer d’autres développeurs PHP de la région lyonnaise, de boire un verre ensemble, de discuter de tout et de rien, en fonction des envies de tout le monde.

CVSRO-NWsAAbe4H.jpg:large