Affinity-web`Blog

L'actu AW au quotidien

 

26

Déc 08

Zend Framework

Posté à 16:30 par eMeRiKa - Catégorie Catégorie : Programmation

 

Dans le cadre de mes prochains développement d'applications web, j'ai choisi d'utiliser un framework PHP.

Zend Framework

Après avoir regardé les différentes solutions, je me suis orienté vers Zend Framework. Cette article tente de répondre à la question : "Quels sont les avantages à utiliser un framework et pourquoi avoir choisi celui de Zend ?"

Pourquoi utiliser un framework

Jusqu'à présent je n'utilisais pas de Framework et cela ne m'a pas empéché de développer mes sites en PHP, MVC, et programmation orientée objet. Mais il faut bien avouer que cela a été fait plus ou moins proprement. Pour mes prochains projets je souhaite passer à un niveau de qualité supérieur et cela passe par un framework. Plusieurs raisons à cela :

  • Le framework propose un cadre de travail en imposant des règles de développement, le code sera plus propre et mieux agencé. Il sera donc bien plus compréhensible par d'autres développeurs ou simplement modifiable par la suite.
  • Le framework fournit un ensemble d'outils dont toutes les applications web ont besoin (gestion base de données, authentification, formulaire...), cela m'évite donc de réinventer la roue. La programmation orientée objet permet déjà de faire ses classes réutilisables mais les miennes sont loin d'égaler un framework.
  • Développé et testé par de nombreux professionnels, le framework est un gage de sécurité et de rapidité pour ses applications.
  • Mis à part le temps passé pour son apprentissage, le framework permet un gain de temps. C'est donc un avantage sur le long terme.
  • Enfin, c'est un nouveau défi que d'apprendre à utiliser un framework et également une nouvelle ligne sur mon CV, ce qui en cas d'échec de mes projets personnels est non négligeable.

Pourquoi avoir choisi Zend Framework

Il existe de nombreux frameworks PHP pour le développement d'applications web dont Symfony, CakePhp, Jelix, CodeIgniter et Zend Framework. Les puristes diront que Zend Framework n'est pas à proprement parlé un framework, c'est à mon avis un débat de geek, qui pour ma part me laisse de marbre. J'ai donc choisi Zend Framework pour les raisons suivantes :

  • Comme son nom l'indique Zend Framework est la création de la société Zend, entreprise qui a créée et développe le langage PHP. C'est un gage de pérennité et de fiabilité.
  • Pas d'imposition d'une structure rigide, le développeur est orienté sans être contraint. Comme PHP, Zend framework vise à être simple et souple à utiliser.
  • Très simple à installer et ici pas besoin de tater de la ligne de commande (qui m'effraie !), ce qui est loin d'être le cas de tous les frameworks PHP.
  • On peut utiliser ou pas les composants, il existe peu d'interdépendance entre eux.
  • Zend Framework a été présenté la première fois en 2005. C'est une solution qui est stable et comporte de nombreux composants.
  • Une communautée forte existe autour du framework et notamment française. La documentation officielle est d'ailleurs traduite en français et il existe des tutoriels sur le web et livres (dont en français !) traitant du sujet.

Je débute seulement mon apprentissage, pour ce faire j'ai acheté le Livre "zend framework bien développer en PHP". Ce livre comporte de nombreuses annexes rappelant les bases de PHP, des designs patterns et notamment du pattern MVC et décrit pas à pas le développement d'une application exemple grâce à Zend Framework.

Les explications des composants me semblent un peu rapide, il faudra que je complète avec des ressources sur le web pour bien les comprendre. En tout cas ce livre aborde tous les aspects de l'utilisation du framework : l'installation, la gestion des base de données, du pattern MVC, sessions, authentification, internationalisation, performances, sécurité...

Les derniers articles de la catégorie : Programmation

Lu 3319 fois

Article Précédent

 

Commentaires de cet article

 

 

Bonjour,

Après avoir testé Symfony. Qu'est ce qui t'as poussé à ne pas retenir ce framework ?

#1 Posté par X@vier le 30/12/08 à 09:14, son 1er commentaire

J'ai pas testé, simplement regardé. Le fonctionnement en fichier xml et yml me plaisait pas. Et Symfony me semblait bien moins souple que Zend Framework.

De plus il semble y avoir bien moins de doc (en français) sur symfony que sur Zend Framework.

Le choix est vraiment personnel je pense, c'est comme les frameworks JS. Perso j'aime pas jquery alors que c'est sans doute le plus utilisé actuellement.

#2 Posté par eMeRiKa le 30/12/08 à 10:52, son 191ème commentaire

Salut,

je pense que c'est vraiment l'idéal pour optimiser et professionnaliser ton travail. En plus de cela c'est de plus en plus utilisé donc comme tu le dis c'est un plus sur le cv.
Apparement, tu développes pas mal de sites web. Utilises-tu aussi un moteur de templates (en particulier) ?

#3 Posté par dod le 02/01/09 à 03:08, son 14ème commentaire

Pour eGame (esportgame.net) j'utilise Smarty le moteur de template mais je vais m'en passer pour mes futurs dév, tout simplement car l'intérêt est faible alors que ça pompe des ressources. Le gros avantages c'est le cache mais Zend framework le gère aussi.

#4 Posté par eMeRiKa le 02/01/09 à 12:41, son 191ème commentaire

Je bosse avec KohanaPHP depuis un moment, grand frère de CodeIgniter, il est simple, bien foutu... et n'a rien de trop (contrairement à certains).

Il est vrai que du peu que j'ai pu me pencher dessus, Zend Framework a l'air beaucoup plus poussé, l'avantage étant surtout qu'il est développé l'un des plus grand papa de PHP (zend), qu'il y a une communauté énorme derrière (et donc pas mal de doc).

Autre avantage: il est possible d'utiliser juste certaines librairies de ZendFramework, ce qui montre une fois de plus sa modularité et sa souplesse.

Ceci dit, certains bruits assurent qu'il est extremement gourmand en ressources, et donc surtout adapté pour des backoffices (mais c'était des bruits qui me sont venus lors des premières versions)

Bref, bon courage dans ton apprentissage, et continu comme ça avec ton blog!

#5 Posté par zim le 04/01/09 à 20:46, son 1er commentaire

Merci pour ces infos.

Cà m'étonne pas cette histoire de performance vu que Zend Framework mais une sur couche sur tout le PHP (les session, les get/post) et puis le model objet ça doit bien un peu pomper.

#6 Posté par eMeRiKa le 04/01/09 à 22:32, son 191ème commentaire

Je bosse avec Code Igniter parce qu'il est compatible PHP4 (hé oui certains de mes clients ont encore des vieux serveurs). Il est très simple à aborder et très souple (trop même). Je le conseille pour des petits projets.

Je vais aussi m'intéresser à Zend bientôt, il a, à mon sens, autant d'avenir que Symfony. Il est à mon avis très bien pour des gros projets.

@Emerika: Il est clair qu'il est devenu inintéressant d'utiliser un moteur de template si tu utilises des structures comme ZF, inutile de rappeler que PHP est le moteur de template le plus performant ;)

#7 Posté par ludo le 10/01/09 à 11:32, son 1er commentaire

Haha PHP4 j'ai eu le même prob récemment, obligé de bosser en PHP4 car le client voulait pas de PHP5. Je compatis.

#8 Posté par eMeRiKa le 10/01/09 à 15:22, son 191ème commentaire

 

* Pseudo :

* Email : (Non affiché)

Site web :

* Message :

133 articles dans la base de données

Archives ...

 

Bonjour, Je pense que la constante de tous ces sites est bien le design ép ...

Posté par France Montagne été le 08/03/10 à 12:59 sur l'article Comparaison de 13 sites webs marchands

Je rejoins Neostng, les communqiués qu'on m'envoie sont BOF ! et quand ils s ...

Posté par weetabix le 02/03/10 à 01:32 sur l'article Les communiqués de presse 2.0

Je suis totalement d'accord avec toi NeoSting, un communiqué comme tu le d&e ...

Posté par eMeRiKa le 20/02/10 à 15:04 sur l'article Les communiqués de presse 2.0

Enfin ! Faut avouer que les CM que je reçois, si je ne les relaye pas, c'est ...

Posté par NeoSting le 19/02/10 à 20:51 sur l'article Les communiqués de presse 2.0

Un site hyper pratique qui regroupe toutes les personnes influentes sur twitter en ...

Posté par Sophie le 13/01/10 à 12:07 sur l'article Twitter, pourquoi s'y mettre ?

Je pense aussi que google pense (et je pense pareil) que plus tard, tout sera sur l ...

Posté par Akah le 10/01/10 à 23:32 sur l'article Google Chrome

Pour moi c'est tout simple : Microsoft a été obligé de ne plus ...

Posté par thomas landru le 10/01/10 à 21:15 sur l'article Google Chrome

Google veut tout simplement économiser de l'argent (ou mieux dépenser ...

Posté par Guillaume Payre le 07/01/10 à 22:09 sur l'article Google Chrome

654 commentaires dans la base de données

S'abonner au flux Rss

 

Singstar : une love story qui sonne faux

Il faut faut Flash pour voir l'animation

Clip the parachute ending - Birdy Nam Nam


BIRDY NAM NAM - THE PARACHUTE ENDING Clip Officiel
par Has_Been

Google Street View Slow motion

Il faut faut Flash pour voir l'animation

Cat Shower 2

Il faut faut Flash pour voir l'animation

Wii Kebab

Il faut faut Flash pour voir l'animation

Le Jour du Permis - Facebook

Il faut faut Flash pour voir l'animation
 
LinkedIn
deviantart
Twitter
 
  • RT @sirchamallow: Avec Thibaud, 9 ans, la relève est assurée ! http://bit.ly/dqVfxP (framablog)
  • @gbertholet sympa la custom de Mailchimp
  • @arthurlacoste sur Grenoble tu as les soirées WIA http://bit.ly/pvwr pas que pour les entrepreneurs mais de très bonnes soirées
  • mais après avoir rentré le coupon j'ai aucun changement sur les tarifs... C'était trop beau
  • Voyages Sncf a envoyé une promo dans sa newsletter si on prend son billet depuis le mobile
 

 

 

Chargement en cours!