planetePHP.fr
Mathieu Robin Mathieu Robin 2015-07-01T09:00:36+02:00

Améliorations du support de ES6

Je me suis livré à un petit exercice, j’ai fait le diff entre la semaine dernière et cette semaine sur la table de compatibilité ES6 de Kangax.

Bon alors pour les incultes (sans méchanceté), la table de Kangax, c’est toutes les fonctionnalités apportées par ES6 passées au crible sous chaque moteur JS, navigateur et autres pour voir si elles sont supportées. Soit ça : https://kangax.github.io/compat-table/es6/

Je voulais voir si il y avait eu du progrès et quelles étaient les nouveautés. Et il y en a un peu. Seule l’équipe de Webkit a vraiment fourni de la progression cette semaine. On a donc au menu :

  • Meilleur support de destructuring pour Webkit (+1 point sur 32, soit 26/32)

L’opérateur Spread est désormais complètement supporté dans le destructuring. Du coup on peut faire ça :

var [a, ...b] = [3, 4, 5];

// a===3
// b instanceof Array
// b == [4,5]

var [c, ...d] = [6];

// c === 6
// d instanceof Array
// d.length = 0

 

 

  • Meilleur support des arrow functions pour Webkit (+2 sur 11, soit 3/11). Ca supporte les paramètres maintenant. N’était supporté jusqu’à maintenant que celles sans paramètres.
  • Support de WeakMap[symbol.species] pour Webkit, Chrome, io.js (+1 sur 10, soit 10/10 pour Webkit et 9/10 pour le reste). Les Symbol.species sont expliqués ici sur la MDN, très bonne référence comme d’habitude. On parle ici juste de l’utilisation des Symbol.species comme clé dans une WeakMap.

Je suis assez content que le destructuring progresse, j’avouerai qu’à mon sens c’est le progrès le plus intéressant de ES6.

Les WeakMap etc aussi sont intéressantes mais pouvaient être simulées en ES5 (pas à 100% mais sur une partie substantielle des concepts).

Par contre, les « arrows functions », c’est juste de la branlette pour faire revenir les mecs qui s’étaient barrés pour CoffeeScript. Si ça les amuse, tant mieux, j’ai banni cette merde immonde de mon environnement en l’interdisant dans ESlint. En quoi est-ce plus rapide à coder ? -> Installe toi un vrai IDE, vire ton Notepad++. Ou plus lisible ? Tu dois être fan d’art très abstrait, mon pauvre, quel monde cruel. Pour ceux qui avancent le this relié à la fonction mère… Allez, fais un effort, mets ton this en cache dans une variable et paf, ça fait des choca… le même boulot, mais en plus clair.

la suite...

Perrick Penet (onpk.net) Perrick Penet (onpk.net) 2015-06-25T13:42:00+02:00

Appel à conférenciers : Forum PHP 2015

Le prochain Forum PHP va être spécial : on y fêtera les 20 ans du PHP, et les 15 ans de l'AFUP. Lors du dernier anniversaire en 2010, nous avions crevé tous les plafonds : une semaine avant l'évènement, c'était plein à craquer et les inscriptions avaient été fermées. Nous étions finalement plus de 500 à la Villette. Cette fois-ci c'est au Beffroi de Montrouge que ça se passe et encore une fois ce devrait être tip top.

Les plus prévenants peuvent déjà s'inscrire ou bien proposer une conférence. Une fois n'est pas coutume, je viens de déposer une première idée : Ô mon dieu, qu'avons-nous fait ? L'AFUP 15 ans plus tard. On verra un peu plus tard si ça mord du côté des organisateurs (dont je ne fais plus partie).

En tout cas rendez-vous fin novembre 2015 à Paris !

WebRIVER WebRIVER 2015-06-16T14:12:29+02:00

Le livre Drupal avancé à Drupagora

bandeau-drupagora.jpg?itok=103tt4Ku

Notre collaborateur 'Christophe Villeneuve' a co-écri avec Vanessa Kovalsky David, appelé "Drupal avancé, un CMS pour développeurs" édité par Eyrolles

Hello Design Hello Design 2015-06-16T00:44:42+02:00

Pas Sage en seine 2015

Pas Sage En Seine (PSES) est un événement qui se déroule du 18 et 21 juin 2015 à Paris et gratuit. Pour la septième édition, j'aurais la joie d'effectué 2 conférences et vous pouvez me retrouver le dimanche 21 mai 2015 pour :

passageenseine2015.jpeg


La sécurité web pour les développeurs PHP à 10h00


Les Failles de sécurités Webs sont connus et reconnus, même en PHP. Cependant, elles sont toujours bien présentes, même en 2015, malgré les différentes publications du rapport de la sécurité réalisée par Open Web Application Security Project (OWASP).

Cette session abordera ce que vous devez connaître, faire et le moyen d'appréhender la sécurité par rapport à ce rapport qui peut sembler compliquer lors de la première lecture. Cette session donnera une approche externe, du point de vue des utilisateurs et des développeurs pour mieux définir les emplacements des failles et de les appliquer dans vos différents projets et développements.



Hack on Firefox OS à 19h00


Le Hack est une des principales ressources pour les personnes en voie de développement pour le Web ouvert et le système d'exploitation Firefox OS n'échappe pas à la règle

Cette session montrera les différentes possibilités qu'offre l'OS, comment hacker (ou développer) dessus avec un minimum d'investissement tout en utilisant les standards ouverts du web, rendre son projet compatible sur les différentes plateformes webs et les impacts dans les habitudes d'utilisations



Bien entendu, vous pouvez consulter le programme complet de Pas Sage En Seine et vous rendre sur le site de l'événement pour voir l'événement complet

Source : Pas Sage En Seine

Hello Design Hello Design 2015-06-12T16:18:10+02:00

Livre Drupal avancé

Annoncé à différentes reprises, le livre "Drupal avancé" aux Editions Eyrolles est disponible depuis quelques mois.

couverture.png




Drupal est l'un des CMS (Content Management System, ou SGC, Système de gestion de contenu, en français) les plus puissants au monde. C'est également un framework qui propose une API pour tous les développeurs donnant entre autres accès à des milliers de modules supplémentaire... Suite introduction Drupal avancé



Le sommaire

  • Bien démarrer avec Drupal
  • Les concepts fondamentaux dans Drupal
  • Les modules
  • Créer un type de contenu en programmant
  • L'affichage avancé avec le module Views
  • Moteur de règles et validation
  • Gérer les groupes d'utilisateurs et leurs spécificités avec Organic Groups
  • Gérer les terminaux mobiles
  • Les tests
  • La recherche : native et étendue avec Solr et Facet API
  • Gestion avancée des images avec Media
  • Déploiement



Ainsi, vous allez trouver toutes les informations que vous avez besoin pour améliorer votre projet Drupal et aussi du code PHP avec les modules ou aussi des tests Unitaires avec PHPUnit.

L'ouvrage est à découvrir sans modération et quelques pages du contenu est disponible sur la page de l'éditeur.

Alors n'attendez pas, et consulter la fiche "Drupal avancé"



Par ailleurs, l'ouvrage a été présenté en septembre dernier au Meetup de l'association Drupal France et Francophonie et en voici les slides :

http://fr.slideshare.net/hellosct1/prsentation-du-livre-drupal-avance

Bonne lecture


Kévin Dunglas (Lapin Blanc) Kévin Dunglas (Lapin Blanc) 2015-06-12T11:35:07+02:00

Introducing API Platform (beta): the next generation PHP web framework

API Platform

API Platform

PHP celebrates its 20 years this week. In 20 years, the web changed dramatically and is now evolving faster than ever:

PHP.net, Symfony, Facebook and many others have worked hard to improve and professionalize the PHP ecosystem. The PHP world has closed the gap with most backend solutions and is often more innovative than them.

But in critical area I’ve described previously, many things can be improved. Almost all existing solutions are still designed and documented to create websites the old way: a server generate then send plain-old HTML documents to browsers.

What a better gift for the PHP birthday than a brand new set of tools to kickstart modern web projects? Here comes Dunglas’s API platform, a framework for API-first projects built on top of Symfony! Like other modern frameworks such as Zend Framework and Symfony, it’s both a full-stack all-in-one framework and a set of independent PHP components and bundles that can be used separately.

The architecture promoted by the framework will distrust many of you but read until the end and you will see how API Platform make modern development easy and fun again:

  • Start by creating

la suite...

Hello Design Hello Design 2015-06-10T11:51:15+02:00

cookie 3D elePHPant

Pour marquer la naissance du langage PHP, c'est à dire le 8 juin 1995, j'ai eu envie de vous partager une nouvelle expérience pour mieux utiliser le langage PHP.

Aujourd'hui, Je vous propose un moule à cookie's elePHPant en 2 parties et cette réalisation a été rendu possible grâce à l'atelier de fabrication Artefact 3D.

elephpant.jpgelephpant2.jpg

Bien entendu, l'idée originale a été inspirée du moule Firefox que vous pouvez retrouver ici : Votre moule Firefox à cookies en 3D et de l'article Mamie fox fait des cookies 3D

C'est pourquoi, aujourd'hui, pour les 20 ans de langage PHP, je vous propose de réaliser vos propres moule 3D et par la même occasion vos propres gateaux.

Pour obtenir un cookie's elePHPant de cette forme

moule-elephpant-cuit.jpg

Le Moule

L'atelier de fabrication d'Artefact3D a tous les outils nécessaires pour transformer une image graphique en un objet numérique pour le rendre compatible au format de l'imprimante 3D.

imprimante.jpg

C'est pourquoi, nous sommes partis du fichier original de l'elePHPant (créé par Vincent Pontier aka El roubio) et après quelques manipulations, de nettoyages intérieurs, nous obtenons notre premier moule, c'est à dire un contour de l'éléphant PHP.

Ensuite, pour le rendre encore plus réaliste, nous réalisons un deuxième moule qui nous servira de marquage, sur le même principe qu'un tampon encreur.

Attention : Le filament utilisé, est un filament souple et prévu pour l'alimentaire car il en existe de nombreuses sortes

Recette de cuisine

Après avoir conçu le moule, il nous faut maintenant une recette de cuisine libre et pour cela, nous avons choisi la recette des sablés disponible sur le site cuisine-libre.fr

Je vais remettre la recette de sablés que Mamie Fox a publiée car elle est très bien :

Les ingrédients :

  • 185 g de farine
  • 90 g de beurre ramolli
  • 90 g de sucre en poudre
  • 1 œuf moyen
  • 1 pincée de sel
  • 1 petit sachet de sucre vanillé.

la suite...

Gilles Février Gilles Février 2015-06-08T20:23:37+02:00

Bon anniversaire PHP ! :-)

Eh oui, 20 ans déjà, jour pour jour, que Rasmus Lerdorf annonçait la sortie de la toute première version de PHP. Que de chemin parcouru pour en arriver au superbe outil à notre disposition aujourd’hui ! Merci donc à Rasmus, à Andi Gutmans, à Zeev Zuraski et à toute la communauté PHP pour tout le … Continuer la lecture de Bon anniversaire PHP ! :-)
AFUP AFUP 2015-06-08T00:00:00+02:00

Joyeux anniversaire PHP !

Quelques années après, en 2000, l'AFUP apparaissait, réunissant les développeurs PHP de toute la France, participant au développement du langage, témoignant du dynamisme de l'économie numérique française et des qualités de ses développeurs.

20 ans plus tard, PHP s'est imposé comme un langage majeur pour le développement des sites internet, devenant la plateforme de programmation la plus populaire pour les applications Web. Comme vous le savez, cette technologie est ainsi utilisée dans des applications allant du simple site Web au site de e-commerce, mais également à la gestion des relations clients, les études médicales ou l’administration électronique. L'année 2015 sera marquée par la sortie de la nouvelle version du langage, PHP7 !

Nous sommes heureux de pouvoir constater aujourd'hui combien le langage a progressé, et a permis à notre association de grandir avec lui : happy birthday PHP !

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

PHP a 20 ans !

Le 8 juin 1995, il y a 20 ans aujourd’hui, Rasmus Lerdorf annonçait la version 1.0 de ce qui s’appelait à l’époque Personal Home Page Tools, ou PHP Tools.

Il s’agissait alors uniquement d’un ensemble de binaires CGI écrits en C, résolument orientés « Web », puisqu’ils permettaient dès cette première version de créer des formulaires et de réutiliser plus tard les informations saisies, de mettre en place des compteurs d’accès, de suivre des logs, … Ce mail d’annonce faisait même explicitement référence à la facilité de mise en place d’un livre d’or apportée par ces outils !

Pour vous donner une idée de la taille réduite de PHP à cette époque, voici la liste des 18 fichiers composant la distribution de PHP 1.0.8 :

$ tree php-108
php-108
├── common.c
├── common.h
├── config.h
├── error.c
├── html_common.h
├── License
├── Makefile
├── phpf.c
├── phpl.c
├── phplmon.c
├── phplview.c
├── post.c
├── post.h
├── README
├── subvar.c
├── version.h
├── wm.c
└── wm.h

0 directories, 18 files

Vous pouvez comparer avec le contenu actuel de la branche master ;-)


Après plusieurs ré-écritures et changements de noms, PHP/FI (pour « Forms Interpreter ») a été introduit en avril 1996 : d’un ensemble d’outils, PHP avait commencé à évoluer vers un véritable langage de programmation, avec support de plusieurs bases de données, des cookies, la possibilité pour l’utilisateur de définir des fonctions, …

PHP/FI 2.0 est sortie en novembre 1997, alors qu’une nouvelle ré-écriture du moteur d’analyse était déjà en cours — la version 2.0 est d’ailleurs la seule version stable de PHP/FI qui ait été publiée !

L’écriture de code PHP/FI commençait déjà plus ou moins à ressembler à ce que l’on connait de PHP aujourd’hui, même si tout n’était pas encore fixé. Pour les curieux, le manuel de PHP/FI 2.0 est toujours disponible : PHP/FI Version 2.0 ; et voici le code d’un des exemples qui était fourni avec PHP 2.0 :

<?
    msqlsethost("localhost");
    $name = "bob";    
    $result = msql($database,"select * from table where firstname='$name'");
    $num = msql_numrows($result);
    echo "$num records found!<p>";
    $i=0;
    while($i<$num);
        echo msql_result($result,$i,"fullname");
        echo "<br>";
        echo msql_result($result,$i,"address");
        echo "<br>";
        $i++;
    endwhile;
>


En 1997,

la suite...


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