Frameworks Web PHP
Overview
Éric Daspet
http://eric.daspet.name/
Framework web PHP
• Quoi ?
• Pourquoi ?
• Lequel ?
• Comment ?
• Et alors ?
” framework “
Logiciel qui facilite le développement
d’applications web. Il vise à supprimer
certains surcoûts liés aux tr...
Un cadre de travail
QuickTime™ et un
décompresseur BMP
sont requis pour visionner cette image.
Dedans ?
• Conventions
• Architecture
• Echafaudage
• Outils
• Préfabriqué
Conventions
• Nom et emplacement
des fichiers
• Structure et formatage
du code
• Architecture MVC
Guider
supprimer toute q...
Structure
• M: ce qu’on peut faire sur les données
– L’accès aux données, mais aussi le traitement
• V: la logique d’affic...
Échafaudage
• ORM
• Templates
• CRUD
QuickTime™ et un
décompresseur BMP
sont requis pour visionner cette image.
Outils
• Authentification
• Session
• Génération de code
• Routage d’URL
• Cache
• Gestion des erreurs
• L10N / I18N
Préfabriqué
• API Yahoo! Maps
• Services web Amazon
• Agrégation RSS
• Échanges Ajax
• Datagrid HTML
• Auto-complétion HTM...
Pourquoi ?
• Gagner du temps
• Moins d’erreurs
• Plus simple
Moins de technique = Plus de fonctionnel
Trouver un équilibre
• Trop d’aide ?
– Peu respecté
– Lourd
– Complexe
– Mal connu
• Pas assez ?
Quelques frameworks
Copix
Conventions +++
Structure +++
Échafaudage +
Outils +
Préfabriqué
Recommandé par l’administration,
Français
Limitéau ...
Jelix
Conventions +++
Structure +++
Échafaudage ++
Outils ++
Préfabriqué
Plus récent que Copix,
Français
Limitéau milieu f...
Symfony
Conventions +
Structure ++
Échafaudage +++
Outils +++
Préfabriqué +
Largement utilisé,
Bonne documentation
Perform...
Zend Framework
Conventions +
Structure +
Échafaudage ++
Outils +++
Préfabriqué ++
Promu par Zend,
Souvent le choix « par d...
CakePHP
Conventions ++
Structure ++
Échafaudage +(+)
Outils ++
Préfabriqué +
Pas de configuration,
Couvre tous les aspects...
Prado
Conventions ++
Structure +++
Échafaudage +
Outils +++
Préfabriqué +
Par événements,
Orienté application
Sort du modè...
Code Igniter
Conventions +
Structure +
Échafaudage ++
Outils ++
Préfabriqué ++
Léger, juste l’essentiel
Réduit, juste le m...
Pear
Conventions
Structure
Échafaudage +
Outils ++
Préfabriqué +++
Possibilités importantes
Ce n’est pas un framework
Lequel utiliser ?
• Pas le « meilleur »
• Mais le « plus adapté »
– à *vos* besoins
• Tous sont « bons »
Vos besoins
Mais
attention
Mise en œuvre en entreprise
• Expérience
• Expertise
• Temps
• Pérennité
• Garantie
• Connaissance
Le meilleur
• C’est le votre
discussions, réactions, questions
Éric Daspet
http://eric.daspet/name/
Prochain SlideShare
Chargement dans…5
×

Frameworks php - Solutions Linux 2008

846 vues

Publié le

Publié dans : Technologie
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
846
Sur SlideShare
0
Issues des intégrations
0
Intégrations
7
Actions
Partages
0
Téléchargements
17
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Frameworks php - Solutions Linux 2008

  1. 1. Frameworks Web PHP Overview
  2. 2. Éric Daspet http://eric.daspet.name/
  3. 3. Framework web PHP • Quoi ? • Pourquoi ? • Lequel ? • Comment ? • Et alors ?
  4. 4. ” framework “ Logiciel qui facilite le développement d’applications web. Il vise à supprimer certains surcoûts liés aux travaux fréquents
  5. 5. Un cadre de travail QuickTime™ et un décompresseur BMP sont requis pour visionner cette image.
  6. 6. Dedans ? • Conventions • Architecture • Echafaudage • Outils • Préfabriqué
  7. 7. Conventions • Nom et emplacement des fichiers • Structure et formatage du code • Architecture MVC Guider supprimer toute question
  8. 8. Structure • M: ce qu’on peut faire sur les données – L’accès aux données, mais aussi le traitement • V: la logique d’affichage (HTML?) – Peut inclure du code, des boucles, des fonctions • C: ce que fait l’application – Interface avec l’utilisateur, coordination
  9. 9. Échafaudage • ORM • Templates • CRUD QuickTime™ et un décompresseur BMP sont requis pour visionner cette image.
  10. 10. Outils • Authentification • Session • Génération de code • Routage d’URL • Cache • Gestion des erreurs • L10N / I18N
  11. 11. Préfabriqué • API Yahoo! Maps • Services web Amazon • Agrégation RSS • Échanges Ajax • Datagrid HTML • Auto-complétion HTML • …
  12. 12. Pourquoi ? • Gagner du temps • Moins d’erreurs • Plus simple Moins de technique = Plus de fonctionnel
  13. 13. Trouver un équilibre • Trop d’aide ? – Peu respecté – Lourd – Complexe – Mal connu • Pas assez ?
  14. 14. Quelques frameworks
  15. 15. Copix Conventions +++ Structure +++ Échafaudage + Outils + Préfabriqué Recommandé par l’administration, Français Limitéau milieu francophone, Équipe réduite
  16. 16. Jelix Conventions +++ Structure +++ Échafaudage ++ Outils ++ Préfabriqué Plus récent que Copix, Français Limitéau milieu francophone, Faible utilisation
  17. 17. Symfony Conventions + Structure ++ Échafaudage +++ Outils +++ Préfabriqué + Largement utilisé, Bonne documentation Performances, Apprentissage complet
  18. 18. Zend Framework Conventions + Structure + Échafaudage ++ Outils +++ Préfabriqué ++ Promu par Zend, Souvent le choix « par défaut » Très orienté « bibliothèque » Manque de cadre
  19. 19. CakePHP Conventions ++ Structure ++ Échafaudage +(+) Outils ++ Préfabriqué + Pas de configuration, Couvre tous les aspects Pas toujours objet, Documentation peu centralisée
  20. 20. Prado Conventions ++ Structure +++ Échafaudage + Outils +++ Préfabriqué + Par événements, Orienté application Sort du modèle web classique, ActiveRecord très récent
  21. 21. Code Igniter Conventions + Structure + Échafaudage ++ Outils ++ Préfabriqué ++ Léger, juste l’essentiel Réduit, juste le minimum Projet qui n’évolue plus ?
  22. 22. Pear Conventions Structure Échafaudage + Outils ++ Préfabriqué +++ Possibilités importantes Ce n’est pas un framework
  23. 23. Lequel utiliser ? • Pas le « meilleur » • Mais le « plus adapté » – à *vos* besoins • Tous sont « bons »
  24. 24. Vos besoins
  25. 25. Mais attention
  26. 26. Mise en œuvre en entreprise • Expérience • Expertise • Temps • Pérennité • Garantie • Connaissance
  27. 27. Le meilleur • C’est le votre
  28. 28. discussions, réactions, questions
  29. 29. Éric Daspet http://eric.daspet/name/

×