SlideShare une entreprise Scribd logo
1  sur  39
Télécharger pour lire hors ligne
1
PHP VERSION : 7.X
2
Joslin L. ISSIGA
Développeur Web
3
INTRODUCTION
PHP 7 est la version de base actuelle du language de
programmation de PHP. Sortie en Décembre 2015,PHP 7 offre
une performance plus rapide pour les sites webs et les
applications en ligne. Il existe des différences significatives
entre PHP 7 et la version du language, PHP 5.6
4
PERFORMANCES
 PHP 7 sert en moyenne 2
fois plus de requêtes que
PHP 5.6
 PHP 7 consomme environ
50 % moins de mémoire
que la 5.6
 PHP 7 prend environ 45
% moins temps
d'exécution CPU que la
5.6
5
DECLARATION DE TYPE
• PHP 7 ajoute donc le typage des scalaires
(int, string ,float boolean), avec deux modes : coercitif (par
défaut) et stricte
6
DECLARATION :
TYPE DE RETOUR
 PHP 7 permet la déclaration du type de la valeur
retournée par une fonction (int, float, interface ,boolean
, callable,classe)
7
Opérateur de comparaison : <=>
L'opérateur Spaceship est utilisé pour comparer deux expressions.Il donne
les résultats suivants :
 0 si les deux opérandes sont égaux ;
 1 si l’opérande de gauche est plus grand que celui de droite;
 -1 si l’opérande de gauche est plus petit que celui de droite;
8
Opérateur Null coalescent : ??
 Cet opérateur peut remplacer les cas d'utilisation d'un opérateur
ternaire couplé à la fonction isset() qui permet de savoir si une
valeur existe.
 ?? retourne le premier opérande s'il existe et s'il n'est pas
NULL, sinon il retourne le deuxième.
9
• Prise en charge cohérente du 64 bits
• Amélioration de la hiérarchie des exceptions
• De nombreuses erreurs fatales converties en exceptions
• Un générateur de nombres aléatoires sécurisé
• Classes anônymes
• Assertions à coût nul
AUTRES CHANGEMENTS SIGNIFICATIFS
AUTRES CHANGEMENTS
PHP 7.0 entre en scène avec un nouveau moteur Zend Engine et
des nouvelles fonctionnalités telles que :
10
QUESTIONS / REPONSES
1
CRÉER SON FRAMEWORK
AVEC PHP
2
3
• Mise en place de l’ensemble des sites internet pour l’ensemble de l’administration
Gabonaise ;
• Création d’une identité visuelle commune sur le web ;
• Mutualisé les ressources et les technologies ;
• Maitrise parfaite de l’environnement de développement ;
CONTEXTE
4
• Est-ce que nous devons tout concevoir de A à Z ?
• Est-ce que le développement permet l’utilisation d’une application précédemment
développée ou une partie ?
• Est-ce que nous pouvons utiliser un environnement comme fondement de l’application ?
La conception de A à Z permet de parfaitement maîtriser une technologie mais nécessite
beaucoup de temps et d’argent. Le développement à partir d’applications existantes est
intéressant uniquement si les développeurs des projets antérieurs sont présents. La
troisième approche (utiliser un environnement comme fondement de l’application) est sans
aucun doute la meilleure dans la plupart des cas.
Quel framework choisir ?
5
DEMARCHE
6
2012
Création du Framework LIKIA version 1.0
2011
Création de la première version des site WEB (SPIP)
RETOUR D’EXPERIENCE
2013
Update de la version LIKIA vers la 2.0
2019
Création du Framework LIKIA version 3.0
7
EXEMPLE
TWIG LIKIA
8
MERCI
Frequently, your initial font choice
is taken out of your awesome
hands also we are companies
often specify a typeface, or even a
set of fonts, art of their brand
guides However for body text,
When selecting a typeface for
body text, your primary concern
should be readability. Don’t
concern yourself with personality
at this stage. I’m of the school of
thought that believes that you’re
ABOUT
1
DÉVELOPPEMENT
D’UNE API EN PHP
2
AGBONON
Gabriel
Développeur Web, Android et IOS
3
A SAVOIR
GET, POST, PUT, DELETE, HEAD,
OPTIONS, TRACE, PATCH
JSON, XML,CSV, RSS
4
MES EXPÉRIENCES
Développement des web services en JEE
Jersey+Jackson
2015
2016 Début avec le développement des
API en PHP
5
OUTILS UTILISÉS
OAUTH 2.0
6
À RETENIR
 Documentons nos API
 Associons les différentes méthodes HTTP en fonction de l’action
que doit effectuer chaque URI
 Toujours ajouter à notre réponse un code ou un statut HTTP
 Sécurisons nos API
7
LBV DEV MEETUP
ANINF - eGabon
1
CODING IS THE SOLUTION
Février 2019
2
Hello World
3
4
PHP
LES STANDARDS DE DEVELOPPEMNT
RETOUR D’EXPERIENCE
5
Quels étaient les problèmes rencontrés ?
PROBLEMATIQUE
SOMMAIRE
Utilisation des recommandations
CAS PRATIQUES
Mon conseil
CONCLUSION
Partage de quelques ressources utiles
RESSOURCES
Que sont les Standards de développement ?
DECOUVERTE

6
PROBLEMATIQUE
M
V
C
G
Générateur
de CRUD
• Maintenance du code
• Difficulté de compréhension
• Absence de communauté
• Mauvaise manière de procéder
7
DECOUVERTE
Framework Interoperability Group
PSR
PHP Standards Recommandations
PAR
20 Recommandations
8
CATEGORIES
INTERFACES HTTPAUTOLOADER CODING STYLES
PSR-1: Basic Coding Standard
PSR-2: Coding Style Guide
PSR-7: HTTP Message Interfaces
PSR-15: HTTP Handlers
PSR-17: HTTP Factories
PSR-18: HTTP Client
PSR-3: Logger Interface
PSR-6: Caching Interface
PSR-11: Container Interface
PSR-13: Hypermedia Links
PSR-16: Simple Cache
PSR-4: Improved Autoloading
9
CAS PRATIQUES
10
AUTOLOADING
Avant
Maintenant
en suivant le PSR-4
11
CODING STYLE
Avant
Maintenant
en suivant les PSR-1 et 2
12
RESSOURCES
La présentation
bit.ly/2BOQoll
Liste exhaustive des PSR
• bit.ly/2Xfw5ql
Article décrivant les PSR
• bit.ly/2txBcoj
Site officiel du FIG
• bit.ly/2IEpqD8
13
CONSEIL
Adoptons simplement les PSR dans nos travaux
et notre communauté de développeurs
parlera le même langage
14
erci
. .
+241 04 213 803
ongouadimitri5@gmail.com mendoc
Dimitri Ongoua Mende
dimitriongoua

Contenu connexe

Tendances

eZ Publish Platform 5.2 - Webinaire d'introduction
eZ Publish Platform 5.2 - Webinaire d'introductioneZ Publish Platform 5.2 - Webinaire d'introduction
eZ Publish Platform 5.2 - Webinaire d'introductionRoland Benedetti
 
wallabag, comment on a migré vers symfony3
wallabag, comment on a migré vers symfony3wallabag, comment on a migré vers symfony3
wallabag, comment on a migré vers symfony3Nicolas Lœuillet
 
Déploiement PHP : de l'âge de pierre à nos jours.
Déploiement PHP : de l'âge de pierre à nos jours.Déploiement PHP : de l'âge de pierre à nos jours.
Déploiement PHP : de l'âge de pierre à nos jours.Amélie DUVERNET
 
Intégration continue des projets PHP avec Jenkins
Intégration continue des projets PHP avec JenkinsIntégration continue des projets PHP avec Jenkins
Intégration continue des projets PHP avec JenkinsHugo Hamon
 
Installation configuration OpenERP 7 - Windows
Installation   configuration OpenERP 7 - WindowsInstallation   configuration OpenERP 7 - Windows
Installation configuration OpenERP 7 - WindowsSanae BEKKAR
 
symfony : Un Framework Open-Source pour les Professionnels
symfony : Un Framework Open-Source pour les Professionnelssymfony : Un Framework Open-Source pour les Professionnels
symfony : Un Framework Open-Source pour les ProfessionnelsFabien Potencier
 
symfony: Un Framework Open-Source pour les Entreprises (Solutions Linux 2008)
symfony: Un Framework Open-Source pour les Entreprises (Solutions Linux 2008)symfony: Un Framework Open-Source pour les Entreprises (Solutions Linux 2008)
symfony: Un Framework Open-Source pour les Entreprises (Solutions Linux 2008)Fabien Potencier
 
Intégration Continue PHP avec Jenkins CI
Intégration Continue PHP avec Jenkins CIIntégration Continue PHP avec Jenkins CI
Intégration Continue PHP avec Jenkins CIHugo Hamon
 
10 tips pour améliorer les performances de vos applications Windows 8
10 tips pour améliorer les performances de vos applications Windows 810 tips pour améliorer les performances de vos applications Windows 8
10 tips pour améliorer les performances de vos applications Windows 8Microsoft
 
Jenkins - Les jeudis de la découverte
Jenkins - Les jeudis de la découverteJenkins - Les jeudis de la découverte
Jenkins - Les jeudis de la découverteStephane Couzinier
 
Symfony2 Presentation
Symfony2 PresentationSymfony2 Presentation
Symfony2 Presentationyllieth
 
Php forum 2017 - Maisons du Monde
Php forum 2017 - Maisons du MondePhp forum 2017 - Maisons du Monde
Php forum 2017 - Maisons du Mondemarchugon
 
L'integration continue pour tous
L'integration continue pour tousL'integration continue pour tous
L'integration continue pour tousAurelien Navarre
 
Asp Au Service Des Mv Ps
Asp Au Service Des Mv PsAsp Au Service Des Mv Ps
Asp Au Service Des Mv PsGregory Renard
 
JCertif 2012 : Integration continue avec Jenkins
JCertif 2012 : Integration continue avec JenkinsJCertif 2012 : Integration continue avec Jenkins
JCertif 2012 : Integration continue avec JenkinsRossi Oddet
 
Mieux Développer en PHP avec Symfony
Mieux Développer en PHP avec SymfonyMieux Développer en PHP avec Symfony
Mieux Développer en PHP avec SymfonyHugo Hamon
 

Tendances (20)

eZ Publish Platform 5.2 - Webinaire d'introduction
eZ Publish Platform 5.2 - Webinaire d'introductioneZ Publish Platform 5.2 - Webinaire d'introduction
eZ Publish Platform 5.2 - Webinaire d'introduction
 
wallabag, comment on a migré vers symfony3
wallabag, comment on a migré vers symfony3wallabag, comment on a migré vers symfony3
wallabag, comment on a migré vers symfony3
 
Déploiement PHP : de l'âge de pierre à nos jours.
Déploiement PHP : de l'âge de pierre à nos jours.Déploiement PHP : de l'âge de pierre à nos jours.
Déploiement PHP : de l'âge de pierre à nos jours.
 
Intégration continue des projets PHP avec Jenkins
Intégration continue des projets PHP avec JenkinsIntégration continue des projets PHP avec Jenkins
Intégration continue des projets PHP avec Jenkins
 
Installation configuration OpenERP 7 - Windows
Installation   configuration OpenERP 7 - WindowsInstallation   configuration OpenERP 7 - Windows
Installation configuration OpenERP 7 - Windows
 
symfony : Un Framework Open-Source pour les Professionnels
symfony : Un Framework Open-Source pour les Professionnelssymfony : Un Framework Open-Source pour les Professionnels
symfony : Un Framework Open-Source pour les Professionnels
 
symfony: Un Framework Open-Source pour les Entreprises (Solutions Linux 2008)
symfony: Un Framework Open-Source pour les Entreprises (Solutions Linux 2008)symfony: Un Framework Open-Source pour les Entreprises (Solutions Linux 2008)
symfony: Un Framework Open-Source pour les Entreprises (Solutions Linux 2008)
 
Intégration Continue PHP avec Jenkins CI
Intégration Continue PHP avec Jenkins CIIntégration Continue PHP avec Jenkins CI
Intégration Continue PHP avec Jenkins CI
 
10 tips pour améliorer les performances de vos applications Windows 8
10 tips pour améliorer les performances de vos applications Windows 810 tips pour améliorer les performances de vos applications Windows 8
10 tips pour améliorer les performances de vos applications Windows 8
 
Java Fx
Java FxJava Fx
Java Fx
 
Jenkins - Les jeudis de la découverte
Jenkins - Les jeudis de la découverteJenkins - Les jeudis de la découverte
Jenkins - Les jeudis de la découverte
 
Symfony2 Presentation
Symfony2 PresentationSymfony2 Presentation
Symfony2 Presentation
 
Php forum 2017 - Maisons du Monde
Php forum 2017 - Maisons du MondePhp forum 2017 - Maisons du Monde
Php forum 2017 - Maisons du Monde
 
L'integration continue pour tous
L'integration continue pour tousL'integration continue pour tous
L'integration continue pour tous
 
Introduction à ASP.NET
Introduction à ASP.NETIntroduction à ASP.NET
Introduction à ASP.NET
 
Asp Au Service Des Mv Ps
Asp Au Service Des Mv PsAsp Au Service Des Mv Ps
Asp Au Service Des Mv Ps
 
Php 5.5
Php 5.5Php 5.5
Php 5.5
 
EcmaScript
EcmaScriptEcmaScript
EcmaScript
 
JCertif 2012 : Integration continue avec Jenkins
JCertif 2012 : Integration continue avec JenkinsJCertif 2012 : Integration continue avec Jenkins
JCertif 2012 : Integration continue avec Jenkins
 
Mieux Développer en PHP avec Symfony
Mieux Développer en PHP avec SymfonyMieux Développer en PHP avec Symfony
Mieux Développer en PHP avec Symfony
 

Similaire à Lbv Dev Meetup #1

Partie 1_Matriser les bases PHP v0555555555555.pptx
Partie 1_Matriser les bases PHP v0555555555555.pptxPartie 1_Matriser les bases PHP v0555555555555.pptx
Partie 1_Matriser les bases PHP v0555555555555.pptxHamzaElgari
 
AlterWay SolutionsLinux Outils Industrialisation PHP
AlterWay SolutionsLinux Outils Industrialisation PHPAlterWay SolutionsLinux Outils Industrialisation PHP
AlterWay SolutionsLinux Outils Industrialisation PHPjulien pauli
 
Nouveautés PHP 7 : Introduction et performances - MeetUP Openska
Nouveautés PHP 7 : Introduction et performances - MeetUP OpenskaNouveautés PHP 7 : Introduction et performances - MeetUP Openska
Nouveautés PHP 7 : Introduction et performances - MeetUP OpenskaOpenska
 
S51 vos projets web services ibm i a l aide de php
S51   vos projets web services ibm i a l aide de phpS51   vos projets web services ibm i a l aide de php
S51 vos projets web services ibm i a l aide de phpGautier DUMAS
 
Barcamp tunisie edition 2010 langage de programmation php
Barcamp tunisie edition 2010 langage de programmation php Barcamp tunisie edition 2010 langage de programmation php
Barcamp tunisie edition 2010 langage de programmation php Barcamp Tunisie
 
Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !VISEO
 
Devoxx 2017 : toutes les actualités technologiques à surveiller !
Devoxx 2017 : toutes les actualités technologiques à surveiller !Devoxx 2017 : toutes les actualités technologiques à surveiller !
Devoxx 2017 : toutes les actualités technologiques à surveiller !Société ELOSI
 
Symfony 4 2019
Symfony 4 2019Symfony 4 2019
Symfony 4 2019Eric Para
 
Apéro techno node.js + AngularJS @Omnilog 2014
Apéro techno node.js + AngularJS @Omnilog 2014Apéro techno node.js + AngularJS @Omnilog 2014
Apéro techno node.js + AngularJS @Omnilog 2014Yves-Emmanuel Jutard
 
PHP : Une Plateforme Industrialisable Au Service De L'Agilité
PHP : Une Plateforme Industrialisable Au Service De L'AgilitéPHP : Une Plateforme Industrialisable Au Service De L'Agilité
PHP : Une Plateforme Industrialisable Au Service De L'AgilitéPHPPRO
 
Wygday 2011 - Introduction à HTML5
Wygday 2011 - Introduction à HTML5Wygday 2011 - Introduction à HTML5
Wygday 2011 - Introduction à HTML5wyggio
 
Cv ines ouaz
Cv ines ouazCv ines ouaz
Cv ines ouazInes Ouaz
 
Ma stack d'outils agiles, tout un programme !
Ma stack d'outils agiles, tout un programme !Ma stack d'outils agiles, tout un programme !
Ma stack d'outils agiles, tout un programme !Cédric Leblond
 
Journée Agences Web - Scénario Présence en ligne
Journée Agences Web - Scénario Présence en ligneJournée Agences Web - Scénario Présence en ligne
Journée Agences Web - Scénario Présence en ligneChristophe Lauer
 
hassclic270.ppt
hassclic270.ppthassclic270.ppt
hassclic270.pptadiouf2
 
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...ENSIBS
 
Créer une API GraphQL avec Symfony
Créer une API GraphQL avec SymfonyCréer une API GraphQL avec Symfony
Créer une API GraphQL avec SymfonySébastien Rosset
 
Php sous Windows - webcamps Paris
Php sous Windows - webcamps ParisPhp sous Windows - webcamps Paris
Php sous Windows - webcamps ParisLeTesteur
 
DevOps illustré : la jungle de la configuration d'une application
DevOps illustré : la jungle de la configuration d'une applicationDevOps illustré : la jungle de la configuration d'une application
DevOps illustré : la jungle de la configuration d'une applicationgdigugli
 

Similaire à Lbv Dev Meetup #1 (20)

Partie 1_Matriser les bases PHP v0555555555555.pptx
Partie 1_Matriser les bases PHP v0555555555555.pptxPartie 1_Matriser les bases PHP v0555555555555.pptx
Partie 1_Matriser les bases PHP v0555555555555.pptx
 
AlterWay SolutionsLinux Outils Industrialisation PHP
AlterWay SolutionsLinux Outils Industrialisation PHPAlterWay SolutionsLinux Outils Industrialisation PHP
AlterWay SolutionsLinux Outils Industrialisation PHP
 
43_pps.pdf
43_pps.pdf43_pps.pdf
43_pps.pdf
 
Nouveautés PHP 7 : Introduction et performances - MeetUP Openska
Nouveautés PHP 7 : Introduction et performances - MeetUP OpenskaNouveautés PHP 7 : Introduction et performances - MeetUP Openska
Nouveautés PHP 7 : Introduction et performances - MeetUP Openska
 
S51 vos projets web services ibm i a l aide de php
S51   vos projets web services ibm i a l aide de phpS51   vos projets web services ibm i a l aide de php
S51 vos projets web services ibm i a l aide de php
 
Barcamp tunisie edition 2010 langage de programmation php
Barcamp tunisie edition 2010 langage de programmation php Barcamp tunisie edition 2010 langage de programmation php
Barcamp tunisie edition 2010 langage de programmation php
 
Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !
 
Devoxx 2017 : toutes les actualités technologiques à surveiller !
Devoxx 2017 : toutes les actualités technologiques à surveiller !Devoxx 2017 : toutes les actualités technologiques à surveiller !
Devoxx 2017 : toutes les actualités technologiques à surveiller !
 
Symfony 4 2019
Symfony 4 2019Symfony 4 2019
Symfony 4 2019
 
Apéro techno node.js + AngularJS @Omnilog 2014
Apéro techno node.js + AngularJS @Omnilog 2014Apéro techno node.js + AngularJS @Omnilog 2014
Apéro techno node.js + AngularJS @Omnilog 2014
 
PHP : Une Plateforme Industrialisable Au Service De L'Agilité
PHP : Une Plateforme Industrialisable Au Service De L'AgilitéPHP : Une Plateforme Industrialisable Au Service De L'Agilité
PHP : Une Plateforme Industrialisable Au Service De L'Agilité
 
Wygday 2011 - Introduction à HTML5
Wygday 2011 - Introduction à HTML5Wygday 2011 - Introduction à HTML5
Wygday 2011 - Introduction à HTML5
 
Cv ines ouaz
Cv ines ouazCv ines ouaz
Cv ines ouaz
 
Ma stack d'outils agiles, tout un programme !
Ma stack d'outils agiles, tout un programme !Ma stack d'outils agiles, tout un programme !
Ma stack d'outils agiles, tout un programme !
 
Journée Agences Web - Scénario Présence en ligne
Journée Agences Web - Scénario Présence en ligneJournée Agences Web - Scénario Présence en ligne
Journée Agences Web - Scénario Présence en ligne
 
hassclic270.ppt
hassclic270.ppthassclic270.ppt
hassclic270.ppt
 
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
 
Créer une API GraphQL avec Symfony
Créer une API GraphQL avec SymfonyCréer une API GraphQL avec Symfony
Créer une API GraphQL avec Symfony
 
Php sous Windows - webcamps Paris
Php sous Windows - webcamps ParisPhp sous Windows - webcamps Paris
Php sous Windows - webcamps Paris
 
DevOps illustré : la jungle de la configuration d'une application
DevOps illustré : la jungle de la configuration d'une applicationDevOps illustré : la jungle de la configuration d'une application
DevOps illustré : la jungle de la configuration d'une application
 

Lbv Dev Meetup #1

  • 3. 3 INTRODUCTION PHP 7 est la version de base actuelle du language de programmation de PHP. Sortie en Décembre 2015,PHP 7 offre une performance plus rapide pour les sites webs et les applications en ligne. Il existe des différences significatives entre PHP 7 et la version du language, PHP 5.6
  • 4. 4 PERFORMANCES  PHP 7 sert en moyenne 2 fois plus de requêtes que PHP 5.6  PHP 7 consomme environ 50 % moins de mémoire que la 5.6  PHP 7 prend environ 45 % moins temps d'exécution CPU que la 5.6
  • 5. 5 DECLARATION DE TYPE • PHP 7 ajoute donc le typage des scalaires (int, string ,float boolean), avec deux modes : coercitif (par défaut) et stricte
  • 6. 6 DECLARATION : TYPE DE RETOUR  PHP 7 permet la déclaration du type de la valeur retournée par une fonction (int, float, interface ,boolean , callable,classe)
  • 7. 7 Opérateur de comparaison : <=> L'opérateur Spaceship est utilisé pour comparer deux expressions.Il donne les résultats suivants :  0 si les deux opérandes sont égaux ;  1 si l’opérande de gauche est plus grand que celui de droite;  -1 si l’opérande de gauche est plus petit que celui de droite;
  • 8. 8 Opérateur Null coalescent : ??  Cet opérateur peut remplacer les cas d'utilisation d'un opérateur ternaire couplé à la fonction isset() qui permet de savoir si une valeur existe.  ?? retourne le premier opérande s'il existe et s'il n'est pas NULL, sinon il retourne le deuxième.
  • 9. 9 • Prise en charge cohérente du 64 bits • Amélioration de la hiérarchie des exceptions • De nombreuses erreurs fatales converties en exceptions • Un générateur de nombres aléatoires sécurisé • Classes anônymes • Assertions à coût nul AUTRES CHANGEMENTS SIGNIFICATIFS AUTRES CHANGEMENTS PHP 7.0 entre en scène avec un nouveau moteur Zend Engine et des nouvelles fonctionnalités telles que :
  • 12. 2
  • 13. 3 • Mise en place de l’ensemble des sites internet pour l’ensemble de l’administration Gabonaise ; • Création d’une identité visuelle commune sur le web ; • Mutualisé les ressources et les technologies ; • Maitrise parfaite de l’environnement de développement ; CONTEXTE
  • 14. 4 • Est-ce que nous devons tout concevoir de A à Z ? • Est-ce que le développement permet l’utilisation d’une application précédemment développée ou une partie ? • Est-ce que nous pouvons utiliser un environnement comme fondement de l’application ? La conception de A à Z permet de parfaitement maîtriser une technologie mais nécessite beaucoup de temps et d’argent. Le développement à partir d’applications existantes est intéressant uniquement si les développeurs des projets antérieurs sont présents. La troisième approche (utiliser un environnement comme fondement de l’application) est sans aucun doute la meilleure dans la plupart des cas. Quel framework choisir ?
  • 16. 6 2012 Création du Framework LIKIA version 1.0 2011 Création de la première version des site WEB (SPIP) RETOUR D’EXPERIENCE 2013 Update de la version LIKIA vers la 2.0 2019 Création du Framework LIKIA version 3.0
  • 18. 8 MERCI Frequently, your initial font choice is taken out of your awesome hands also we are companies often specify a typeface, or even a set of fonts, art of their brand guides However for body text, When selecting a typeface for body text, your primary concern should be readability. Don’t concern yourself with personality at this stage. I’m of the school of thought that believes that you’re ABOUT
  • 21. 3 A SAVOIR GET, POST, PUT, DELETE, HEAD, OPTIONS, TRACE, PATCH JSON, XML,CSV, RSS
  • 22. 4 MES EXPÉRIENCES Développement des web services en JEE Jersey+Jackson 2015 2016 Début avec le développement des API en PHP
  • 24. 6 À RETENIR  Documentons nos API  Associons les différentes méthodes HTTP en fonction de l’action que doit effectuer chaque URI  Toujours ajouter à notre réponse un code ou un statut HTTP  Sécurisons nos API
  • 26. 1 CODING IS THE SOLUTION Février 2019
  • 28. 3
  • 29. 4 PHP LES STANDARDS DE DEVELOPPEMNT RETOUR D’EXPERIENCE
  • 30. 5 Quels étaient les problèmes rencontrés ? PROBLEMATIQUE SOMMAIRE Utilisation des recommandations CAS PRATIQUES Mon conseil CONCLUSION Partage de quelques ressources utiles RESSOURCES Que sont les Standards de développement ? DECOUVERTE 
  • 31. 6 PROBLEMATIQUE M V C G Générateur de CRUD • Maintenance du code • Difficulté de compréhension • Absence de communauté • Mauvaise manière de procéder
  • 32. 7 DECOUVERTE Framework Interoperability Group PSR PHP Standards Recommandations PAR 20 Recommandations
  • 33. 8 CATEGORIES INTERFACES HTTPAUTOLOADER CODING STYLES PSR-1: Basic Coding Standard PSR-2: Coding Style Guide PSR-7: HTTP Message Interfaces PSR-15: HTTP Handlers PSR-17: HTTP Factories PSR-18: HTTP Client PSR-3: Logger Interface PSR-6: Caching Interface PSR-11: Container Interface PSR-13: Hypermedia Links PSR-16: Simple Cache PSR-4: Improved Autoloading
  • 37. 12 RESSOURCES La présentation bit.ly/2BOQoll Liste exhaustive des PSR • bit.ly/2Xfw5ql Article décrivant les PSR • bit.ly/2txBcoj Site officiel du FIG • bit.ly/2IEpqD8
  • 38. 13 CONSEIL Adoptons simplement les PSR dans nos travaux et notre communauté de développeurs parlera le même langage
  • 39. 14 erci . . +241 04 213 803 ongouadimitri5@gmail.com mendoc Dimitri Ongoua Mende dimitriongoua