29
Frameworks Web PHP Overview

Frameworks php - Solutions Linux 2008

  • Upload
    eric-d

  • View
    533

  • Download
    2

Embed Size (px)

Citation preview

Page 1: Frameworks php - Solutions Linux 2008

Frameworks Web PHPOverview

Page 2: Frameworks php - Solutions Linux 2008

Éric Daspet

http://eric.daspet.name/

Page 3: Frameworks php - Solutions Linux 2008

Framework web PHP

• Quoi ?

• Pourquoi ?

• Lequel ?

• Comment ?

• Et alors ?

Page 4: Frameworks php - Solutions Linux 2008

” framework “

Logiciel qui facilite le développement d’applications web. Il vise à supprimer

certains surcoûts liés aux travaux fréquents

Page 5: Frameworks php - Solutions Linux 2008

Un cadre de travail

QuickTime™ et undécompresseur BMP

sont requis pour visionner cette image.

Page 6: Frameworks php - Solutions Linux 2008

Dedans ?

• Conventions

• Architecture

• Echafaudage

• Outils

• Préfabriqué

Page 7: Frameworks php - Solutions Linux 2008

Conventions

• Nom et emplacement des fichiers

• Structure et formatage du code

• Architecture MVC

Guidersupprimer toute question

Page 8: Frameworks php - Solutions Linux 2008

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

Page 9: Frameworks php - Solutions Linux 2008

Échafaudage

• ORM

• Templates

• CRUD

QuickTime™ et undécompresseur BMP

sont requis pour visionner cette image.

Page 10: Frameworks php - Solutions Linux 2008

Outils

• Authentification• Session• Génération de code• Routage d’URL• Cache• Gestion des erreurs• L10N / I18N

Page 11: Frameworks php - Solutions Linux 2008

Préfabriqué

• API Yahoo! Maps

• Services web Amazon

• Agrégation RSS

• Échanges Ajax

• Datagrid HTML

• Auto-complétion HTML

• …

Page 12: Frameworks php - Solutions Linux 2008

Pourquoi ?

• Gagner du temps• Moins d’erreurs• Plus simple

Moins de technique = Plus de fonctionnel

Page 13: Frameworks php - Solutions Linux 2008

Trouver un équilibre

• Trop d’aide ?– Peu respecté– Lourd– Complexe– Mal connu

• Pas assez ?

Page 14: Frameworks php - Solutions Linux 2008

Quelques frameworks

Page 15: Frameworks php - Solutions Linux 2008

CopixConventions +++

Structure +++

Échafaudage +

Outils +

Préfabriqué

Recommandé par l’administration,Français

Limitéau milieu francophone,Équipe réduite

Page 16: Frameworks php - Solutions Linux 2008

JelixConventions +++

Structure +++

Échafaudage ++

Outils ++

Préfabriqué

Plus récent que Copix,Français

Limitéau milieu francophone,Faible utilisation

Page 17: Frameworks php - Solutions Linux 2008

SymfonyConventions +

Structure ++

Échafaudage +++

Outils +++

Préfabriqué +

Largement utilisé,Bonne documentation

Performances,

Apprentissage complet

Page 18: Frameworks php - Solutions Linux 2008

Zend FrameworkConventions +

Structure +

Échafaudage ++

Outils +++

Préfabriqué ++

Promu par Zend,

Souvent le choix « par défaut »

Très orienté « bibliothèque »

Manque de cadre

Page 19: Frameworks php - Solutions Linux 2008

CakePHPConventions ++

Structure ++

Échafaudage +(+)

Outils ++

Préfabriqué +

Pas de configuration,

Couvre tous les aspects

Pas toujours objet,

Documentation peu centralisée

Page 20: Frameworks php - Solutions Linux 2008

PradoConventions ++

Structure +++

Échafaudage +

Outils +++

Préfabriqué +

Par événements,

Orienté application

Sort du modèle web classique,

ActiveRecord très récent

Page 21: Frameworks php - Solutions Linux 2008

Code IgniterConventions +

Structure +

Échafaudage ++

Outils ++

Préfabriqué ++

Léger, juste l’essentiel

Réduit, juste le minimum

Projet qui n’évolue plus ?

Page 22: Frameworks php - Solutions Linux 2008

PearConventions

Structure

Échafaudage +

Outils ++

Préfabriqué +++

Possibilités importantes

Ce n’est pas un framework

Page 23: Frameworks php - Solutions Linux 2008

Lequel utiliser ?

• Pas le « meilleur »

• Mais le « plus adapté »– à *vos* besoins

• Tous sont « bons »

Page 24: Frameworks php - Solutions Linux 2008

Vos besoins

Page 25: Frameworks php - Solutions Linux 2008

Mais attention

Page 26: Frameworks php - Solutions Linux 2008

Mise en œuvre en entreprise

• Expérience

• Expertise

• Temps

• Pérennité

• Garantie

• Connaissance

Page 27: Frameworks php - Solutions Linux 2008

Le meilleur

• C’est le votre

Page 28: Frameworks php - Solutions Linux 2008

discussions, réactions, questions

Page 29: Frameworks php - Solutions Linux 2008

Éric Daspet

http://eric.daspet/name/