planetePHP.fr
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 !

PHP Internals en français PHP Internals en français 2015-03-25T08:30:23+01:00

RFC: Make empty() a Variadic

Voici une courte RFC autour de la construction empty() :

Cette RFC partait de l’idée qu’il est commun de vouloir utiliser empty() sur plusieurs variables, en vue de déterminer si l’une d’entre elles est vide ou si aucune ne l’est ; ce qui passe actuellement par une portion de code de ce type :

if (empty($a) || empty($b) || empty($c)) {
    // Une des variable est vide
}

if (!empty($a) && !empty($b) && !empty($c)) {
    // Aucune variable vide
}

Pour simplifier l’écriture de ce type de test, cette RFC proposait de rendre empty() variadique (comme l’est déjà isset()), ce qui permettrait d’utiliser l’écriture suivante :

if (empty($a, $b, $c)) {
    // Une des variable est vide
}

if (!empty($a, $b, $c)) {
    // Aucune variable vide
}

Passer plusieurs expressions à empty() reviendrait à effectuer un OR entre empty() de chaque expression.

Les votes ont été ouverts le 7 mars 2015 pour être clôturés le 21 mars. Considérant que cette proposition apporterait un fort risque de confusion (est-ce qu’on vérifie qu’au moins une donnée est vide ? Ou est-ce qu’on vérifie que toutes les données sont vides ?), nous avons exprimé un avis négatif sur internals@.

Une majorité des 2/3 était requise pour l’adoption de cette RFC et elle a été rejetée, avec 26 votes « pour » et 26 votes « contre ».

PHP Internals en français PHP Internals en français 2015-03-24T08:30:58+01:00

RFC: Context Sensitive Lexer

La RFC: Context Sensitive Lexer partait du constat qu’il existe actuellement 64 mots clefs réservés par PHP et que certains d’entre eux seraient très utiles en tant que noms de méthodes, pour définir des API claires côté utilisateur.

Elle proposait donc de modifier l’analyse du code PHP afin de disposer d’une analyse lexicale sensible au contexte, permettant l’utilisation de mots clefs ; en se limitant pour l’instant au périmètre de la programmation objet :

// Le code suivant devient possible:
interface Collection
{
    public function forEach(callable $callback);

    public function list();
}

// Mais pas le suivant:
function list() {/* */}

De plus, cette RFC permettrait également de limiter les problèmes de rétro-compatibilité à l’avenir, lorsque PHP réservera de nouveaux mots clefs.

Considérant que pouvoir utiliser des mots-clefs comme noms de classes ou de méthodes était intéressant, nous avons (à l’unanimité !) posté en ce sens sur internals@.
Cette RFC a été acceptée pour PHP 7.0, avec 36 votes « pour » et 12 votes « contre ».

 

 


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