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 4278 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 192è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 192è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 192è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 192ème commentaire

 

* Pseudo :

* Email : (Non affiché)

Site web :

* Message :

135 articles dans la base de données

Archives ...

 

bonjour moi je connais une adresse mail contact francophone oiu on peut commander s ...

Posté par seb le 11/08/10 à 22:24 sur l'article Acheter ses cigarettes sur internet

bonjour ou on peut acheté des clop en ligne

Posté par nana le 08/08/10 à 16:40 sur l'article Acheter ses cigarettes sur internet

Pour la livraison je compte 2 semaines J'y suis depuis quelques temps je oeux vous ...

Posté par jean le 07/06/10 à 08:39 sur l'article Acheter ses cigarettes sur internet

Seite ist im Aufbau

Posté par extrem le 28/05/10 à 13:11 sur l'article Digipresse en ligne

Cigarettes bon marché en ligne Cigarettes bon marché - Les cigaret ...

Posté par 561zeevwi le 03/05/10 à 12:37 sur l'article Acheter ses cigarettes sur internet

Bonjour tout le monde, Merci eMeRiKa pour ce tuto très clair, mais j'aimerai ...

Posté par spykoN le 30/04/10 à 10:45 sur l'article Tutorial : Ajax avec Prototype

Je ne trouve pas de référence à FF comme le principal concurre ...

Posté par eMeRiKa le 18/04/10 à 18:27 sur l'article Google Chrome

Je ne suis pas d'accord sur le fait que Firefox soit le principal concurrent de Chr ...

Posté par Tof le 17/04/10 à 00:51 sur l'article Google Chrome

664 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 @blozie: Facebook adopte le modèle d?influence de Twitter tinyurl.com/27qf47p...
  • @bJonathan merci pour le rt:)
  • @startupz ça c'est du FF, merci
  • sympa la campagne du SELL sur les jeux violents http://bit.ly/aW4HS4
  • #FF @clmntlxndr @XavierRapido @VincentGarreau @startupz
 

 

 

Chargement en cours!