Mieux comprendre les PSR PHP Standards Recommandations

Slides:



Advertisements
Présentations similaires
Tu as quel âge? C’est quand, ton anniversaire?
Advertisements

J2EE vs .NET Réaliser par : SEIF ENNACER BADRA && CHETOUI RIM.
Strong Museum Musée National de Jeu Révisé, pour le rendre justice! By Lars Hansen and Phil Takats.
Présentation du framework JSF (Java Server Faces) dans le modèle événementiel MVCII
French 2 Passé Composé.
Le passé composé L’imparfait
Nous avons une grande famille.
28 ET 29 NOVEMBRE 2014 La Motivation, c’est quoi, c'est comment Richard Cooper
Mise à jour Processus d’agrément. Nouvelles règles  Information sur les programmes recueillie aux 2 ans  réel processus d’amélioration continue de la.
Courrier électronique ( s) Some features of s: Boîte de messagerie - Inbox Nouveau message -- New message Dossiers - Folders Suprimer - Delete.
Bell Ringer Do the numbers worksheet Write the 7 days of the week in French.
Unité 6 Notes #2 Dire et Ouvrir. Dire= to say, to tell Je disNous disons Tu disVous dites Il, elle, on ditIls, elles disent.
1 Camptocamp – GNU FDL OSGeo Open Source Geospatial foundation Claude PHILIPONA camptocamp SA
Nouvelle approche pour l'exploitation au Tier-1 de Lyon Rolf Rumler, CCIN2P3 LCG France, Strasbourg, 31 mai 2011.
Comprendre les sites web MODULE 1 | CHRISTIAN BLÉSER (2015)
Epreuve de mise en situation professionnelle LE 10 JUIN 2016 À REIMS FATIMA KABOURI.
Développement d'applications Web avec le framework PHP Symfony 2 Mathieu Peltier (Mercator Océan - CNRS) (UMS 831, Observatoire Midi-Pyrénées)
Scanning. Responsable : Remy FABREGES Objectif : découvrir des failles de sécurité, s’introduire dans la passerelle Outils : nmap, rooktits.
bonjour où habites-tu? je m’appelle au revoir ça va bien bonsoir ça ne va pas ça va? quel âge as-tu ? salut pas mal.
From Implementing Cisco IP Routing (ROUTE) Foundation Learning Guide by Diane Teare, Bob Vachon and Rick Graziani ( ) Copyright © 2015 Cisco Systems,
Kévin NIGAUD - Mission pour l'interdisciplinarité
Comment corriger son code sans forcément appeler l’enseignant M2202
Qu’est-ce qu’une résolution?
Déjouer les pièges du Dockerfile
Soutenance PMI Lundi 4 Février 2008
Reference Document Document de référence
Comment accroître le nombre de contributions externes ?
Descriptif du CCF en PSE
Présentation 20 novembre 2016
Passé composé ou Imparfait?
Reference Document Treasury Board of Canada Secretariat © Her Majesty the Queen in Right of Canada. This information is released under an Open Government.
Le « Bugtracking » Alejandro FERNANDEZ – Etienne FONTEIX
Spip / Joomla...en 1h ! Mercredi 30 Avril 2008.
CENTRE BUTAGAZ DE MONTEREAU
Envisager l’avenir du programme global de renforcement des capacités et de son réseau de facilitateurs Réunion stratégique avec les facilitateurs   Bangkok,
Les Tests de performances
Lundi 11 septembre Français II
Les mois.
IGTMD réunion du 4 Mai 2007 CC IN2P3 Lyon
The basics Passe Compose expresses specific actions or events that were started and completed at a definite point in the past EX: J’ai fait mon lit ce.
Cissé Moussa Diawara Issif Master Informatique 2ième année
Le Passé du Subjonctif Verbes: page 386.
Crée par Raihana SMAILI
Centrale villageoise photovoltaïques
2ème coloque LCG-France
Bonjour! C’est mardi! C’est la semaine de la fête annuelle de l’école. Thèmre: Voyage à travers les E.U. (Etats Unis) Soyez prêts à présenter les mini-projets:
Autrefois, l’actuel pays République Democratique du Congo était la propriété privée du roi de Belgique.
Bienvenue sur le site iProMx-Multi
Architecture de clients Duniter
</Présentation de solutions documentaires>
Lions Pass the Plate #lionspasstheplate
J’ai migré un publisher sans réinitialiser la réplication
TU AS QUEL ÂGE? How old are you?.
Introduction à GENIUS et GILDA
TD Multimédia : cours 1 Année Groupe C TD multimédia.
Jeudi 5 avril Français AP/PreAP
En classe! Bonjour! Comment ça s’écrit? Salut! Ça s’écrit…. Ça va?
J'ai migré un publisher sans réinitialiser la réplication
Français 3/5/18 Ecrivez quatre phrases – chose que vous faites quand il fait beau, chaud, froid, et frais . Eight Canadian geese walk into a bar. What.
The basics Passe Compose expresses specific actions or events that were started and completed at a definite point in the past EX: J’ai fait mon lit ce.
En classe! Bonjour! Comment ça s’écrit? Salut! Ça s’écrit…. Ça va?
 C’est quoi Laravel ?  Installer Laravel 5 avec Composer  Structure des Fichiers  Créer une page d’authentification  Comment faire le Routing dans.
Collective impact for young people's #TransitionToWork
BILAN QUALITÉ 2017 Maisons de Qualité – 18 Mai 2018.
Français II – mercredi le 17 mai horaire quotidien
Preparing students for GCSE speaking
LE QuoruM En règle générale, quand vous configurez un témoin, les éléments votants du cluster doivent être en nombre impair. Par conséquent, si le cluster.
The basics Passe Compose expresses specific actions or events that were started and completed at a definite point in the past EX: J’ai fait mon lit ce.
Développeur Web A PROPOS DE MOI
Rédaction de resolutions
Transcription de la présentation:

Mieux comprendre les PSR PHP Standards Recommandations AFUP BORDEAUX 20 Juin 2017 | Node Bordeaux

Qui suis-je ? Nicolas Perussel 33 ans 11 ans d’expérience Twitter : @mamoot64 Github : acidline mamoot.fr

PHP-FIG : PHP Framework Interoperability Group Crée en Mai 2009, au PHP[TEK] de Chicago « Réunion informelle » initialisée par Travis Swicegood (PEAR) Sous le nom : PHP Standards Group  PSR 0 : autoloading standard “By having official representatives from PEAR, Agavi, Cake, Solar, and Zend Framework and unofficial representation from Phing and Symfony, we had a good cross section.”

PHP-FIG : PHP Framework Interoperability Group 2 ans d’absence puis en 2011 : Changement de nom  PSR 1 (basic coding style), PSR 2 (coding style), PSR 3 (logger)

Sondage en interne : orientation Spécification « soft » ou « hard » 2013 Sondage en interne : orientation Spécification « soft » ou « hard » Toujours de soucis d’organisation (Qui ? Quoi ? Comment ?) Débat si intervention « personnes » ou « projets »  vote en Avril 2013 Règlement opaque, pauvre (ByLaws) Question de la « propriété » d’une spécification : PSR 4 (Autoloading), PSR 6 (Cache), PSR 7 (HTTP Message) Juillet 2013  rédaction et amélioration des « ByLaws » Phil Sturgeon Larry Garfield

Structure du groupe Vers un FIG 3.0 ? Membres (Juin 2017) CakePHP | Composer | concrete5 | Contao Open Source CMS | Drupal | eZ Publish Horde | IBM i Toolkit | Icicle | Jackalope | Joomla | Lithium | Magento | PEAR | Phalcon | Phing | phpBB | phpDocumentor | PHPixie | Pimcore | PPI Framework | PrestaShop | PyroCMS | ReactPHP | Revive Adserver | SculpinSilver | Stripe | Slim Stash | Stormpath PHP SDK SugarCRM | Symfony | Neos and Flow | Wikibase and Semantic MediaWiki | Yii framework | Zend Framework 2 | Zikula

Procédure de création http://www.php-fig.org/bylaws/psr-workflow/ VOTE ACCEPTANCE MEMBRES ACCEPTATION DE LA PSR IDEE Editeur et coordinateur « random » + sponsor VOTE DES MEMBRES 1, -1, 0 DRAFT DE LA PSR REVIEW QUORUM + MAJORITE (14 jours)

Impact au quotidien PSR-0 a permis l’établissement de COMPOSER PSR-1 and PSR-2 appliqué à tous les IDE et dans beaucoup de projets PHP PSR-3 logger  65 831 479 installations (via Packagist) PSR-6 cache  5 914 661 installations (via Packagist) PSR-7 Http Message  28 625 535 installation (src Packagist) The PSR-7 : mise en place dans la majorité des framework -> middleware

PHP FIG site is not update PSR Accepted http://www.php-fig.org/psr/ PHP FIG site is not update

PSR Draft http://www.php-fig.org/psr/

PSR Deprecated http://www.php-fig.org/psr/

J’ai besoin de 3 / 4 volontaires PSR : PSR-3 Un exemple pour bien comprendre : LoggerInterface J’ai besoin de 3 / 4 volontaires

PSR : PSR-7 & PSR-15 HTTP MESSAGE + MIDDLEWARE Converting HttpFoundation Request to a Zend Diactoros Server Request Implementing PSR-7 Psr\Http\Message\ServerRequestInterface Convert HttpFoundation Response to a Zend Diactoros Response Implementing PSR-7 Psr\Http\Message\ResponseInterface Source : https://medium.com/@Inviqa/an-introduction-to-psr-7-in-symfony-d723c00385b

PSR : PSR-7 & PSR-15 HTTP MESSAGE + MIDDLEWARE Un middleware est quelque chose qui prend une requête et retourne une réponse. Mathieu Napoli

Principe de couche « oignon » PSR : PSR-7 & PSR-15 HTTP MESSAGE + MIDDLEWARE Principe de couche « oignon » Notion de « Pipe »

https://github.com/oscarotero/psr7-middlewares PSR : PSR-7 & PSR-15 MIDDLEWARE DISPOS https://github.com/oscarotero/psr7-middlewares

Merci de votre écoute Sources : http://www.php-fig.org/ https://www.sitepoint.com/the-past-present-and-future-of-the-php-fig/ http://mnapoli.fr/presentations/forumphp-middlewares/#1 https://medium.com/@Inviqa/an-introduction-to-psr-7-in-symfony-d723c00385b https://github.com/oscarotero/psr7-middlewares