planetePHP.fr
Hello Design Hello Design 2014-08-22T12:33:47+02:00

Magazine Programmez Sp

Le magazine 'Programmez', de l'

AFUP AFUP 2014-08-18T00:00:00+02:00

Les ateliers pratiques d

Ces ateliers pratiques d'une demi-journée, présentés par les plus grands experts du langage, seront proposés en parallèle des conférences : l'AFUP est bien décidée à emmener les développeurs PHP au top de leurs capacités ! 

Le premier à ouvrir le bal est Julien Pauli, expert PHP reconnu, fidèle speaker de nos events, et actuellement en charge de la gestion des sorties des versions 5.5 et 5.6 du langage. Il vous emmenera à la découverte des arcanes des extensions PHP : à quoi sert une extension PHP, comment sont-elles architecturées, comment et pourquoi en créer une soi-même ? Vous apprendrez comment fonctionne PHP de l'intérieur, et vous mettrez en place une extension vous permettant d'aborder, de manière concrète, de nombreux points, tels que le cycle de vie de PHP, son architecture, la gestion de la mémoire dans PHP et la manipulation des variables en interne. Vous aborderez ensemble les concepts plus avancés de fonctions / tableau (hashtable), classes et objets pour finir sur la découverte et la modification de la machine virtuelle de PHP. 

Chaque atelier regroupera une quinzaine de personnes, équipées de leur propre ordinateur. L'inscription est sans surcoût, réservée uniquement aux visiteurs ayant déjà réservé leur place pour le Forum PHP 2014.
Les visiteurs auront droit à un atelier maximum durant l'événement. Les inscriptions seront ouvertes quelques semaines avant l'événement.

Restez à l'écoute pour ne pas manquer l'ouverture des inscriptions des ateliers, et réservez maintenant votre place pour le Forum PHP ! 

Nicolas Hachet Nicolas Hachet 2014-08-05T12:27:00+02:00

Optimiser un traitement d?import ou batch PHP

Apr
AFUP AFUP 2014-08-05T00:00:00+02:00

Sebastian Bergmann, cr

Cette personnalité incontournable du monde PHP est donc le premier d'une longue liste qu'on vous prépare avec soin pour cette nouvelle édition du Forum PHP.

Le sujet de sa conférence sera annoncée très prochainement, et l'ensemble de la programmation sera dévoilée début septembre. Il est encore temps pour vous de nous faire vos propositions : vous avez jusqu'au 15 août, minuit ! Tous les détails de la thématique dans notre rubrique Appel à Conférenciers. Lancez-vous !

BlogDevPHP (Frantz Alexis) BlogDevPHP (Frantz Alexis) 2014-08-02T11:15:00+02:00

Enqu

On s'est tous posé cette question, en tant que développeur PHP, à savoir, si le salaire correspond, à nos compétences et notre ancienneté. 

Sachant qu'il faut soupeser dans ce cadre, le secteur d'activité de son entreprise, la localisation géographique, son expérience... 

On n'est pas tous logés à la même enseigne! 

Cependant,...

Alexis Metaireau (notmyidea.org) Alexis Metaireau (notmyidea.org) 2014-07-31T00:00:00+02:00

What's Hawk and how to use it?

We recently had to implement the Hawk authentication scheme for a number of projects, and we came up creating two libraries to ease integration into pyramid and node.js apps.

But maybe you don't know Hawk. Hawk is a relatively new technology, crafted by one of the original OAuth specification authors, that intends to replace the 2-legged OAuth authentication scheme using a simpler approach.

It is an authentication scheme for HTTP, built around HMAC digests of requests and responses.

Every authenticated client request has an Authorization header containing a MAC and some additional metadata, and each server response to authenticated requests contains a Server-Authorization header that authenticates the response, so the client is sure it comes from the right server.

Exchange of the hawk id and hawk secret

To sign the requests, a client needs to retrieve a token id and secret from the server.

Hawk itself does not define how the hawk id and secret should be exchanged between the server and the client. The excellent team behind Firefox Accounts put together a scheme to do that, which acts like the following:

Note

All this derivation crazyness might seem a bit complicated, but don't worry, we put together some libraries that takes care of that for you automatically.

If you are not interested into these details, you can directly jump to the next section to see how to use the libraries.

When your server application needs to send you the credentials, it will return it inside a specific Hawk-Session-Token header.

In order to get the hawk credentials to use on the client you will need to:

First, do an HKDF derivation on the given session token. You'll need to use the following parameters:

key_material = HKDF(hawk_session, "", 'identity.mozilla.com/picl/v1/sessionToken', 32*2)

The "identity.mozilla.com/picl/v1/sessionToken" is a reference to this way of deriving the credentials, not an actual URL.

Then, the key material you'll get out of the HKDF need to be separated into two parts, the first 32 hex caracters are the hawk id, and the next 32 ones are the hawk key.

Credentials:

credentials = {
    'id': keyMaterial[0:32],
    'key': keyMaterial[32:64],
    'algorithm': 'sha256'
}

Httpie

To showcase APIs in the documentation, I like to use

la suite...

Alexis Metaireau (notmyidea.org) Alexis Metaireau (notmyidea.org) 2014-07-29T00:00:00+02:00

Retours sur deux ans

Note

AFUP AFUP 2014-07-23T00:00:00+02:00

Hack day et ap

Samedi 5 juillet se tenait donc un Hackaton, dont le but était d’améliorer l’expérience développeur du projet Symfony : le Hack Day Symfony. Etant donné que les communautés PHP et Symfony se croisent, les membres de l'AFUP Lyon ont suivi cet événement avec attention.

Une petite dizaine de développeurs lyonnais se sont donc motivés pour se retrouver un samedi entier en ce début de période de vacances, dans les locaux de la société Elao, afin de travailler ensemble tout au long de cette journée. Petit débrief fourni grâce au très impliqué Adrien Gallou !

Un petit guide de contribution au Hack Day se trouvait sur un Gist et les issues étaient réparties sur un google speadsheet. Voici la liste des issues qui ont été traitées par les développeurs présents. Même si elles n’étaient pas toutes directement liées à Symfony, une grande partie d’entre elles étaient liées à son écosystème et aux différents Bundles symfony. Celles-ci sont donc variées et vont de l’ajout de fonctionnalité à la modification de documentation, en passant par des changements sur des interfaces...

Jusqu’à présent 2 PR ont été mergées : [DX] Normalize generation tools  et

la suite...

Pascal Martin (n+1).zéro Pascal Martin (n+1).zéro 2014-07-22T07:00:00+02:00

Mes notes du PHPTour 2014, jour 2

J?ai post

Pascal Martin (n+1).zéro Pascal Martin (n+1).zéro 2014-07-16T08:00:00+02:00

Mes notes du PHPTour 2014, jour 1

Le PHPTour organis


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



pseudo-cron pour le robot