Frameworks php - Solutions Linux 2008

629
-1

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
629
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
11
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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/
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×