Frameworks php - Solutions Linux 2008

Preview:

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/

Recommended