Qu'est-ce que le Zend Framework ?

Vue d'ensemble

Le Zend Framework est un projet PHP gratuit fourni par la société Zend et un grand nombre de contributeurs open source. Les objectifs du projet sont les suivants :

  • Accélérer le développement de sites web
  • Faciliter la maintenance
  • Industrialiser la façon de coder en PHP
Ce framework permet de faciliter et de fiabiliser le développement de sites dynamiques en PHP. Il s'adresse notamment aux entreprises : le risque associé au développement d'un site d'envergure est significativement inférieur avec l'utilisation du Zend Framework.

Fonctions principales

  • Sécurité
    • Les requêtes en base sont protégées des injections SQL
    • Des fonctions de filtrage et de validation aident à la protection contre les attaques de types cross-site-scripting (XSS)
  • Organisation du code
    • L'organisation des répertoires et des classes suit certaines normes. On peut ainsi construire son application par assemblages de blocs indépendants bien organisés entre eux.
  • URL simples et claires
    • La forme des URL est entièrement paramétrable, ceci permet d'améliorer le référencement de ses sites.
  • Séparation MVC (Model-View-Controller)
    • Le Zend Framework offre de base une architecture MVC. C'est à dire qu'il sépare la présentation, la navigation et l'accès aux données. Cette séparation est capitale pour un site complexe. Elle permet de réduire la complexité de chaque partie et de faire travailler ensemble les graphistes, les développeurs et les architectes en parallèle sans qu'ils se marchent sur les pieds.
  • De nombreuses fonctions courantes sont facilitées :
    • Moteur de recherche
    • Accès en base de données
    • Accès à des services externes (Google API, Yahoo API,...)
    • Authentification, droits d'accès
    • ...

Pourquoi le Zend Framework ?

De nombreux frameworks existent en PHP. Pourquoi choisir le Zend Framework ?

  • Il est soutenu par Zend et bénéficie d'une grande notoriété
    • La société Zend est une société leader dans le monde PHP
    • Il bénéficie de nombreux soutiens dans les entreprises et la communauté PHP
    • Il devrait être adopté par une majorité de programmeurs PHP professionnels
  • Une courbe d'apprentissage rapide
    • Le Zend Framework est composé d'un coeur et de nombreuses librairies. Il n'est pas nécessaire de connaître les librairies pour l'utiliser et bénéficier de sa puissance. Apprendre à utiliser le coeur est rapide.
    • Une documentation officielle complète existe et est à jour
    • De nombreux tutoriels existent déjà avant même la sortie des versions béta
  • Des librairies publiées au "format Zend Framework"
    • Le Zend Framework apporte une organisation de répertoire et de classes qui permet de faire cohabiter des librairies entre elles plus naturellement, un peu à la façon des packages Java.
    • De nombreuses librairies professionnelles vont certainement sortir en utilisant ce format.
  • Librairie stable et fiable
    • Un effort considérable a été produit sur les tests unitaires du framework. Le Zend Framework est une brique solide sur laquelle on peut baser ses développements.

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages