Upload
eric-d
View
533
Download
2
Embed Size (px)
Citation preview
Frameworks Web PHPOverview
É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 travaux fréquents
Un cadre de travail
QuickTime™ et undé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
Guidersupprimer toute question
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
Échafaudage
• ORM
• Templates
• CRUD
QuickTime™ et undé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 HTML
• …
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
CopixConventions +++
Structure +++
Échafaudage +
Outils +
Préfabriqué
Recommandé par l’administration,Français
Limitéau milieu francophone,Équipe réduite
JelixConventions +++
Structure +++
Échafaudage ++
Outils ++
Préfabriqué
Plus récent que Copix,Français
Limitéau milieu francophone,Faible utilisation
SymfonyConventions +
Structure ++
Échafaudage +++
Outils +++
Préfabriqué +
Largement utilisé,Bonne documentation
Performances,
Apprentissage complet
Zend FrameworkConventions +
Structure +
Échafaudage ++
Outils +++
Préfabriqué ++
Promu par Zend,
Souvent le choix « par défaut »
Très orienté « bibliothèque »
Manque de cadre
CakePHPConventions ++
Structure ++
Échafaudage +(+)
Outils ++
Préfabriqué +
Pas de configuration,
Couvre tous les aspects
Pas toujours objet,
Documentation peu centralisée
PradoConventions ++
Structure +++
Échafaudage +
Outils +++
Préfabriqué +
Par événements,
Orienté application
Sort du modèle web classique,
ActiveRecord très récent
Code IgniterConventions +
Structure +
Échafaudage ++
Outils ++
Préfabriqué ++
Léger, juste l’essentiel
Réduit, juste le minimum
Projet qui n’évolue plus ?
PearConventions
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/