planetePHP.fr
AFUP AFUP 2015-04-27T00:00:00+02:00

Dernières nouvelles du PHP Tour Luxembourg 2015

Le PHP Tour Luxembourg 2015 est en vue ! J-15 avant l'étape luxembourgeoise de notre cycle de conférences itinérant, petit débrief des forces en présence... 

Côté programmation, nous avons eu le regret d'annoncer la semaine dernière l'annulation de James Titcumb. Nous espérons avoir la chance de pouvoir reprogrammer sa conférence lors d'un prochain événement AFUP... Sa conférence n'est, à l'heure actuelle, pas remplacée. 

Jamais une étape de notre événement n'aura permis de tisser autant de liens avec les communautés, associations tournées vers le web et partenaires locaux : en France, en Belgique et bien sûr au Luxembourg, le PHP Tour a trouvé un écho tout particulier. Merci notamment à Girls in Tech Lux, les Cafés Numériques, Grand Est Numérique, ITnation, Silicon Luxembourg pour leur soutien local de la communauté PHP ! 

L'apéro communautaire a lui aussi trouvé des soutiens solides en la présence de Vesperia et IKE. Ainsi le mardi 12 mai, tous les visiteurs sont invités à l'apéro communautaire au Scott's, où nos sponsors se chargeront de votre soif, de votre faim, et vous réservent quelques surprises. A-t-on besoin de rappeler que nous fêterons également les 15 ans de l'AFUP et les 20 ans de PHP ?

Mais l'événement ne se fera pas sans VOUS ! Venez rencontrer les experts PHP, venez passer deux jours avec d'autres professionnels de PHP, d'autres membres de la communauté PHP et AFUP. Prenez votre place maintenant ! 

Pascal Martin (n+1).zéro Pascal Martin (n+1).zéro 2015-04-21T00:00:00+02:00

PHP : un langage, des utilisateurs aux besoins très différents

Il m’arrive régulièrement de discuter de PHP1 et de son évolution avec d’autres développeurs, que ce soit au bureau, lors d’événements communautaires comme les Apéros PHP ou les ForumPHP/PHPTour, ou même plus simplement par mails ou messageries instantanées.

Assez fréquemment, ces développeurs veulent voir le langage (et son écosystème) continuer à mûrir, à se professionnaliser : ils souhaitent du typage statique, des espaces de noms, du type-hinting (ou type-enforcing) sur les paramètres de méthodes ou leur valeur de retour, des générateurs, des annotations intégrées au langage, … Bref, plein de fonctionnalités qui nous — moi y compris — simplifieraient grandement la vie et nous permettraient de tirer le meilleur parti du langage que nous manipulons.

Toutefois, nous oublions souvent que nous ne sommes pas les seuls utilisateurs du langage PHP. Pour moi, en généralisant un peu et simplifiant beaucoup, on pourrait aller jusqu’à distinguer quatre catégories d’utilisateurs de notre langage. Et chacun de ces types d’utilisateurs peut avoir des besoins différents des autres !


Les débutants en programmation (et en PHP)

Une des grandes forces de PHP depuis sa naissance, et sans aucun doute la principale raison de son succès, est que PHP et son écosystème ont pendant longtemps été extrêmement accessibles aux débutants en programmation voulant faire un peu de web.

Cela se traduit à travers plusieurs points, dont notamment :

  • La gratuité, que ce soit pour de nombreux outils de développement2 ou hébergements3.
  • La facilité d’installation, de configuration et d’exécution :
    • Au niveau du poste de travail — avec, par exemple, des outils comme EasyPHP ou WAMP qui permettent d’installer une stack PHP+MySQL en trois clics sur « suivant », sans même avoir à comprendre comment ça fonctionne4.
    • Au niveau du déploiement : il suffit d’un glisser-déposer dans un client FTP, sans avoir à redémarrer un serveur d’application ou quelqu’autre lourdeur du même type.
    • Et au niveau de l’exécution : il suffit d’appuyer sur F5 pour constater l’effet du code que l’on vient d’écrire ou de déployer !
  • L’existence de nombreux tutoriels5, ainsi que d’une documentation officielle claire et en très grande partie traduite en français.

la suite...

Mathieu Robin Mathieu Robin 2015-04-17T14:23:36+02:00

Mes modules Node préférés du moment

Bon en ce moment je fais un max de NodeJS et ça m’a permis de faire un peu de veille sur NPM. Pour info, je code beaucoup avec Koa comme framework, que je recommande fortement d’ailleurs. Koa c’est le remplaçant de Express par l’équipe d’Express, à la sauce ES6.

Donc voilà mes paquets favoris du moment :

  • calendar-base, un composant qui permet de gérer par vous même l’affichage de votre calendrier, il ne fait que fournir les données brutes. C’est top ça.
  • Jasmine-Matchers, un super complément à Jasmine ;
  • Babel, ai-je besoin, réellement, de vous présenter Babel ?
  • koa-*, évidement tout l’environnement Koa.

Il y en a plein d’autres hein sûrement, mais en ce moment c’est ça que j’utilise le plus.

Au passage, j’en profite pour parler sur ce blog, brièvement, des divers packages que j’ai publié récemment :

  • codepostaux, fournit des données propre au code postal que vous lui passez en paramètre. Prend aussi le code commune INSEE ;
  • numero-securitesociale, un simple parser de numéro de sécurité sociale qui vous retourne au format JSON la correspondance de chaque valeur ;
  • js-workflow, vous encadre dans l’implémentation d’un workflow métier, même complexe ;

Je reparlerai au cours d’articles dédiés de ces différents packages pour leur faire un peu de pub certes mais aussi parce qu’ils sont voués à encore évolués.

Je remercie d’ailleurs mon employeur (Companeo) qui m’autorise à publier certains de mes développements internes, en l’occurrence, js-workflow sous licence MIT.

flattr-badge-large.png

la suite...

Kévin Dunglas (Lapin Blanc) Kévin Dunglas (Lapin Blanc) 2015-04-09T18:04:05+02:00

Mes slides du Symfony Live 2015 : à la découverte de API Platform

Voici les slides concernant le développement d’API hypermerdia diffusés tout à l’heure lors du Symfony Live de Paris.

Les liens vers les différents outils présentés tout à l’heure :

Les slides en plein écran.

AFUP AFUP 2015-04-09T00:00:00+02:00

La 5ème édition de Drupagora est lancée

Nouvelle date, nouveau lieu...
Pour sa cinquième édition, Drupagora a décidé de changer le calendrier et de lieu de rendez-vous. Programmé depuis sa création en novembre, Drupagora se tiendra cette année le vendredi 19 juin et aura lieu, non pas à la Maison des Associations, mais à l'Université Pierre et Marie Curie (Paris 5ème), lieu plus central et plus grand, pour accueillir ses participants dans des conditions optimales.

Nouvelle tête...
Succédant à Maxime Topolov d'Adyax, c'est Frédéric Plais, CEO de Commerce Guys, éditeur de Drupal Commerce, qui a eu cette année pour mission de définir les grandes thématiques du programme et qui sélectionnera, avec le comité de pilotage, les intervenants pour cette édition.
Cette année, le fil rouge du programme est "Drupal dans le contexte de l'Entreprise" : Plateformes digitales globales, applications eCommerce, applications métier jumelées et intégrées au SI (ERP, CRM, PIM, DAM…).

Les thématiques principales seront :
- Comment Drupal s'intègre t-il avec d'autres applications métier?
- Exemples réussis et témoignages d'applications Drupal d'envergure et de E-commerce?
- Les perspectives avec l'arrivée prochaine de Drupal 8

Inscriptions

Tarifs :
40 euros jusqu'au 01/05/2015
75 euros jusqu'au 15/06/2015
100 euros en tarif normal
Inscriptions et informations sur www.drupagora.com.

Frédéric Hardy (mageekbox.net) Frédéric Hardy (mageekbox.net) 2015-04-08T11:46:00+02:00

Je cherche un emploi !

Je sais bien que cela peut sembler un peu mesquin de sortir ce blog de son sommeil pour faire savoir qu’à la suite d’un licenciement économique, je suis à la recherche d’un travail sur Lyon et ses alentours, mais comme le dit l’adage populaire : aux grands maux, les grands remèdes.

Donc, si d’aventure vous cherchez un développeur PHP agile avec 15 ans d’expérience, qui pratique le TDD, qui dispose de solides bases en architecture logiciel et en qualité logiciel, qui a envie de faire partager ses connaissances et qui aime relever des défis techniques, je suis votre homme !

AFUP AFUP 2015-04-02T00:00:00+02:00

Profitez des ateliers lors du PHP Tour Luxembourg 2015

Apprendre en compagnie des meilleurs experts, en petit groupe de 15 personnes, pendant 3h, sur un sujet précis et sur sa propre machine : la meilleure des façons pour progresser vitesse grand V ! 

C'est ce que vous proposeront Manuel Silvoso et Patrick Allaert le mercredi 13 mai, lors de leurs ateliers respectifs.

Ainsi, Manuel Silvoso vous proposera, à 9h, un atelier intitulé "Sécurité des applications web". La plupart des applications présente des failles de sécurité plus ou moins graves. Souvent les développeurs n’ont pas la connaissance requise pour les éviter; parfois ces erreurs sont dûes à des fautes d’inattention ou de jugement. Pourtant ces vulnérabilités font les gros titres des quotidiens et devraient, dans un monde où l’ordinateur est omniprésent, ne plus exister. L’objectif de l'atelier est de pointer du doigt les vulnérabilités les plus graves des applications web et les solutions pour les éviter. Le langage de programmation PHP est utilisé pour illustrer ces problèmes ainsi que leurs solutions. 

À 14h, Patrick Allaert accueillera une quinzaine de développeurs autour du sujet "Créer votre propre extension PHP, pas à pas". Avez-vous déjà été intéressé de contribuer au noyau de PHP, rejoindre son équipe de développement interne ou simplement en savoir plus sur son cœur ? Dans cet atelier, vous n'apprendrez pas seulement comment créer sa propre extension PHP "from scratch" mais vous renforcerez également vos connaissances PHP en disséquant ses entrailles ! Après cet atelier, vous pourrez créer une extension par vous-même, que ce soit pour optimiser la partie la plus intensive de votre code, pour créer de nouveaux liens avec des bibliothèques C, pour changer un comportement de PHP ou simplement pour améliorer vos connaissances PHP. Et si PHP était un framework web pour le développeur C ?

Ces ateliers se déroulent uniquement sur inscription, et sont réservés aux visiteurs du PHP Tour Luxembourg 2015. Veillez à prendre votre place au cycle de conférences avant de vous inscrire ! 

PHP Internals en français PHP Internals en français 2015-03-30T09:30:09+02:00

RFC: Scalar Type Declarations (v0.5)

L’idée d’introduire des type-hints scalaires pour les paramètres de fonctions et méthodes est revenue plusieurs fois sur le devant de la scène ces dernières années.

Une première RFC « Scalar Type Hints » a récemment été jusqu’à la phase de votes (ceux-ci étant particulièrement serrés avec un nombre record de participants), mais a été retirée suite au départ de son auteur.

La demande de type-hints scalaires étant visiblement forte au niveau de la communauté (au vu des échanges sur twitter, du nombre de blog-posts sur le sujet, des réactions sur reddit, …), Anthony Ferrara a relancé l’idée quelques jours plus tard, avec une RFC forkée depuis celle d’Andrea :

Cette nouvelle version de la RFC introduisait quelques différences relativement mineures par rapport à la précédente version 0.3, qui était en cours de vote une semaine avant :

  • L’instruction declare() doit désormais être la première du fichier.
  • Elle ne peut plus être utilisée en mode bloc ; seulement en mode fichier entier.
  • Les aliases integer et boolean ont été supprimés.
  • Et un entier est maintenant considéré comme valide pour le type-hint float ; y compris en mode strict.

Une longue section « Discussion points » a également été ajoutée, visant à répondre à de nombreuses questions habituelles sur le sujet et la proposition.

L’adoption de cette RFC demandait une majorité des 2/3 des voix. Les votes ouvert le 26 février ont été clôturés le 13 mars 2015. Comme pour la version précédente de cette proposition, nous avons exprimé un avis positif sur internals@.

Finalement, avec 108 votes « pour » et 48 votes « contre » (un tel nombre de votes, c’est un record !), cette RFC a été acceptée ! PHP 7.0 disposera donc de type-hints scalaires !

PHP Internals en français PHP Internals en français 2015-03-26T08:35:45+01:00

RFC: Generator Return Expressions

Voici une première RFC qui visait à élargir le périmètre fonctionnel des générateurs ajoutés avec PHP 5.5 :

Note : cette proposition conditionne la RFC Generator Delegation, qui a été rédigée quelques jours plus tard.

Cette RFC proposait de permettre aux fonctions générateur l’utilisation de return avec une valeur (ce qui provoque aujourd’hui une Fatal Error). Une méthode Generator::getReturn() serait alors ajoutée pour permettre l’obtention de cette valeur de retour. Elle ne pourrait bien sûr être appelée qu’une fois la fonction génératrice terminée.

En somme, cela permettrait d’avoir une vraie valeur de retour explicite pour les générateurs, plutôt que de considérer que la dernière valeur yieldée joue ce rôle.

Les votes ont été ouvert le 09 mars pour être clôturés le 16 Mars 2015. Nous avons exprimé un avis positif sur internals@.
Et cette RFC a été acceptée à l’unanimité (33 votes « pour » et 0 vote « contre »).

AFUP AFUP 2015-03-26T00:00:00+01:00

Développeurs marseillais, la toute fraîche antenne AFUP Marseille vous attend

C'est en fin d'année 2014 que la motivation est venue, sous l'impulsion de Maxime Longuet et Romain Cambien, désormais élus comme coordinateurs de cette antenne marseillaise. 

Ingénieur de formation, Maxime est passionné par le réseau, l'administration système et le développement. Il fait ses premiers développements en PHP 4.1, et gère des plateformes LAMP depuis 2001 en tant que CTO d'un hébergeur marseillais. Maxime crée ensuite sa société, ITIKA, en 2004. Spécialisé dans le Logiciel Libre, il développe aujourd'hui sur ZF2 en tant que Zend Solution Partner.
À titre personnel il s'engage dans plusieurs projets communautaires : membre fondateur de l'association Libertis, il a participé par le passé à l'association Dolibarr, et il est aujourd'hui membre de l'association PostgreSQLFR. Après plusieurs années à attendre qu'un groupe PHP se crée à Marseille, il décide de lancer lui-même ce usergroup fin décembre 2014, qui connait un succès immédiat.

Quant à Romain, après des études d'informatique, passionné de Web, il s'oriente rapidement vers PHP puis vers Symfony. Touche à tout, il s'occupe aussi des infrastructures serveurs. Il co-fonde en 2011 la société Riverline dont il est le directeur technique. Lorsque Maxime lance l'idée d'un usergroup PHP sur Marseille, il saute sur l'occasion pour le rejoindre !

Mathieu et Romain vous attendent donc nombreux lors des prochains événements AFUP Marseille : suivez le blog de l'antenne, et abonnez-vous à son compte Twitter pour ne rien manquer !


Flux ATOM

Flux RSS
Twitter

Les sources

Ajouter une source ?

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

Infos