IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

Biblioth�ques et frameworks PHP Discussion :

Zend Framework vs symfony [D�bat]


Sujet :

Biblioth�ques et frameworks PHP

  1. #1
    Membre �clair� Avatar de Trunks
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Mai 2004
    Messages
    534
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 42
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Mai 2004
    Messages : 534
    Par d�faut Zend Framework vs symfony
    Bonjour,

    Je voudrais savoir selon vous, � l'heure actuelle, quel est le meilleur framework PHP entre Zend Framework et symphony, et pourquoi.
    J'ai lu quelques articles sur ces 2 frameworks mais ils datent principalement de 2006. Ils ont d� �voluer depuis.

    J'aimerais �galement avoir un avis sur leur p�rennit�, ce qui est un crit�re non n�gligeable.

    Merci d'avance

  2. #2
    Invit�
    Invit�(e)
    Par d�faut
    Je pense que c'est Zend Framework. d'autant plus que symphony est difficile � installer.

  3. #3
    Membre �m�rite
    Avatar de Dia_FR
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Avril 2006
    Messages
    512
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : Communication - M�dias

    Informations forums :
    Inscription : Avril 2006
    Messages : 512
    Par d�faut
    �a c'est de l'argument, la difficult� d'installation...

    je n'ai pas trop manipul� le ZF mais pour moi c'est plus un truc du genre de PEAR plut�t qu'un vrai framework, ce qui est le cas de symfony

    symfony est un outil tr�s puissant, certes pas forc�ment tr�s facile � aborder mais rien d'insurmontable si tu connais d�j� le PHP et la POO
    vu sa complexit�, je le r�serve � des gros projets, pour les plus projets plus simples, j'utilise CakePHP (pour mon site par exemple)

    je te conseille la lecture du site officiel de symfony
    mais en tout cas, ZF et symfony n'ont rien � voir et pour moi symfony est r�ellement un framework et offre des fonctionnalit�s sans comparaison avec le ZF (et dispose d'une communaut� plus large)

    edit : pour revenir sur l'install, il suffit d'installer php, puis pear, puis symfony avec une ligne de commande... c'est dur ?
    Dia [ Page DVP ] [ Site pro ]

  4. #4
    Membre averti
    Profil pro
    dbadmin et dev web magento
    Inscrit en
    Janvier 2006
    Messages
    47
    D�tails du profil
    Informations personnelles :
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : dbadmin et dev web magento

    Informations forums :
    Inscription : Janvier 2006
    Messages : 47
    Par d�faut
    et maintenant ?
    quel est l'avis de quelqu'un qui a d�j� utilis� les 2 ?

  5. #5
    Membre � l'essai
    Profil pro
    Inscrit en
    F�vrier 2008
    Messages
    7
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2008
    Messages : 7
    Par d�faut
    Le mieux pour toi serait d'essayer je pense. Et puis regarde aussi d'autres frameworks. Ils pourraient mieux te convenir, �a d�pend de ta mani�re de travailler, de tes besoins... Y a pas que Zend et Symfony dans la vie d'un d�veloppeur PHP ;-)

    ----
    http://jelix.org

  6. #6
    Membre confirm�
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Ao�t 2004
    Messages
    141
    D�tails du profil
    Informations personnelles :
    �ge : 43
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Ao�t 2004
    Messages : 141
    Par d�faut j'ai test� les 2
    Salut,

    y a 3 mois de ca environ, j'ai test� zend framework puis ma boite m'a pay� une formation symfony.

    rien � dire, je pr�f�re symfony. pas de difficult� niveau installation comme lu plus haut. par contre, il peut �tre utilise de faire le tuto askeet sur le site de symfony.

    pour zend lorsque j'ai test�, je n'avais que des librairies et toute les actions devait �tre impl�ment� ce qui n'est pas le cas avec symfony.

    en bref, avec symfony on code les r�gles de gestion tandis que ZF faut en plus impl�ment� les actions de base (type select insert delete update)

    cependant, on m'a affirm� que ZF impl�mentait le code des actions standard. � voir

  7. #7
    Membre averti
    Profil pro
    �tudiant
    Inscrit en
    Mai 2007
    Messages
    31
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 31
    Par d�faut
    Bonjour � tous,
    Le d�bat entre le Zend et symfony...c'est un peu windows vs. linux Tout le monde en parle, beaucoup se battent pour en d�fendre un, mais tout le monde (ou persque) oublie que ce n'est pas la m�me utilisation.

    Zend Framework est ce que j'appelle un "framework briques", c'est � dire qu'il apporte au d�veloppeur un ensemble de composante, libre � lui d'utiliser ceux qu'il veut, et d'organiser son projet comme il l'entend.

    Symfony est ce que j'appelle un "framework englobant", c'est � dire qu'il conditionne l'ensemble de votre projet : il vous fournit une organisation de r�pertoire � respecter, un "chemin de d�veloppement" bien pr�cis, etc...(si quelqu'un a une d�finition meilleure que "englobant" je suis preneur ^^). Symfony se d�marque de Zend Framework avec ses outils de g�n�ration de code. En quelques lignes de commande, vous pouvez avoir un site qui effectue les op�rations de base (CRUD - Cr�ation, affichage, modification, suppression) sur toutes les tables de votre base...ce qui est largement plus long sous Zend :p.

    Pour ma part, j'ai choisi symfony, y compris pour mes petits projets. A savoir qu'en une seule ligne de commande, on peut int�grer le Zend Framework � symfony !

  8. #8
    Membre extr�mement actif
    Avatar de stailer
    Homme Profil pro
    Architecte technique
    Inscrit en
    Mars 2003
    Messages
    1 144
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 47
    Localisation : France, Hautes Pyr�n�es (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Architecte technique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 1 144
    Billets dans le blog
    3
    Par d�faut
    Tout � fait d'accord pour dire que les 2 ont une utilisation diff�rente... par contre quand tu dis :

    Pour ma part, j'ai choisi symfony, y compris pour mes petits projets. A savoir qu'en une seule ligne de commande, on peut int�grer le Zend Framework � symfony !
    On peut dire tout simplement que l'on peut int�grer le ZF dans N'IMPORTE QUEL autre framework. Pour ma part j'ai d�velopp� le mien et j'utilise le syst�me d'ACL de ZF dans une des applis de ma boite. Il ne m'aura fallut �galement qu'une seule ligne pour utilize les Zend_ACL

  9. #9
    Membre confirm�
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    178
    D�tails du profil
    Informations personnelles :
    �ge : 43
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 178
    Par d�faut
    Clairement, pour quel type de projet faut-il mieux utiliser Zend et/ou Symphony?

    En tout cas, l'explication de cmaneu est assez int�ressante et permet d'avoir une vision globale des deux...

    Il y a un article sur ce "combat" dans le dernier phpsolutions, si �a int�resse quelqu'un..

  10. #10
    Membre �prouv� Avatar de hansaplast
    Homme Profil pro
    Artisant logiciel
    Inscrit en
    Septembre 2005
    Messages
    950
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 43
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Artisant logiciel
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 950
    Par d�faut
    on va dire que le zend framework te laisse beaucoup plus libre, mais, du coup te laisse beaucoup plus coder.

    en outre, synfony a un temps d'apprentissage assez "long" au debut :
    il faut lire X page de doc pour configurer x fichier pour arriver a faire un crud assez sommaire, ca peut sembler dur et long a apprendre, mais, dans la durr�e tu y gagne beacoup.

    a l'inverse, on peut d�marrer avec presque rien, pour le zend framework, le code evolue tres vite, le rendu aussi, mais on passe son temps dans la doc. (pas encore pafaite), voir dnas les sources, afin de pouvoir pregrsser, assez lentement, au final.


    Mon retours sur experience sur le ZF :
    le zend framework te laisse beacoup plus libre, a long terme, et te permet d'etendre ses briques apr ta propres logique / tes besoins.
    En outre, il est contruit de facon suffisament intelligente pour repondre tres rapidement au final a des besoins tres complexes.

    Mon retours sur experience sur synfonie :
    tu est sur un rail, tu va vite, mais tu reflechira a 2 fois avant de surclasser une brique fondamentale (tres subjectif de ma part)


    au final :
    j'en sait rien , mias, je penche pour la libert�e, donc, pour le zend framework

  11. #11
    Membre �m�rite
    Avatar de Dia_FR
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Avril 2006
    Messages
    512
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : Communication - M�dias

    Informations forums :
    Inscription : Avril 2006
    Messages : 512
    Par d�faut
    pour ma part je pense m�me que le terme de framework pour parler du ZF n'est pas adapt�, pour moi CakePHP et symfony, sont de vrais frameworks tandis que ZF est un ensemble de briques, comme l'a dit cmaneu

    pour le choix entre l'un ou l'autre, je dirai que �a d�pend de la taille de ton projet, inutile de t'embarquer dans un truc �norme (symfony offre moultes moultes possibilit�s) pour faire 3-4 pages
    car tu dois ajouter � la r�alisation le temps de prise en main !

    d'apr�s mes exp�riences, je choisis comme ceci : ZF (projet tr�s simple), CakePHP puis symfony (le plus complexe)
    Dia [ Page DVP ] [ Site pro ]

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    D�cembre 2007
    Messages
    16
    D�tails du profil
    Informations personnelles :
    �ge : 35
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2007
    Messages : 16
    Par d�faut
    Personnellement j'ai d�but� les frameworks php depuis environ 1 mois et je me suis lanc� avec ZF.
    Je n'ai pas encore test� d'autres frameworks, je ne donc pas le comparer � ses concurrents, j'avoue avoir eut du mal au d�part : je le trouvais assez complexe au d�part (le bootstrap surtout)
    Niveau mod�le, je trouve que le MVC est bien impl�ment� (bien que non obligatoire) : j'ai plus besoin de r�fl�chir � comment je vais organiser mes r�pertoires.
    ZF poss�de �galement un tr�s bon support (bonne doc, beaucoup de tutos, d'exemples)

    Mais vu ce qui est dit, je pense que je vais voir un peu du cot� de symphony (l'aspect framework "englobant")
    Quid de CakePHP ?

  13. #13
    Membre confirm�
    Inscrit en
    Septembre 2005
    Messages
    28
    D�tails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 28
    Par d�faut
    j'ai utilis� cake PHP puis Zend Framework, pas encore essayer symphony...

    j'aime la souplesse amen�e par le ZF, mais si il faut bien le reconnaitre trop de libert� n'est pas forc�ment une tr�s bonne chose...

    compar� � cakePHP, j'ai trouv� le ZF nettement moins lourd et lent � l'ex�cution...

    en revanche, cakePHP est compatible avec PHP 4 comme PHP 5 ce qui, quand on ne maitrise pas la version de PHP avec laquelle on va travailler, est bien pratique...

    Niveau mod�le, je trouve que le MVC est bien impl�ment� (bien que non obligatoire) : j'ai plus besoin de r�fl�chir � comment je vais organiser mes r�pertoires.
    ZF poss�de �galement un tr�s bon support (bonne doc, beaucoup de tutos, d'exemples)
    tous les framework (pour symphony, je ne saurait l'affirmer, mais bon, j'en suis quasi certain...) impose plus ou moins une arborescence...

  14. #14
    Membre confirm�
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    178
    D�tails du profil
    Informations personnelles :
    �ge : 43
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 178
    Par d�faut
    Et quitte � se lancer dans les quid...

    Quid d'un couplage Smarty - PEAR, ou tout autre template + biblioth�que ?

    Peut �tre est-ce moins simple � prendre en main, mais l'avantage est que toute personne ayant d�j� travaill� sur une biblioth�que ou sur un template pourra assez simplement se "mettre � jour"

  15. #15
    Membre �clair�
    Profil pro
    Chef d�entreprise
    Inscrit en
    Mars 2002
    Messages
    212
    D�tails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations professionnelles :
    Activit� : Chef d�entreprise

    Informations forums :
    Inscription : Mars 2002
    Messages : 212
    Par d�faut
    Bonjour
    Moi j'ai une question, pourquoi on entend � peine parler de symfony?
    Et pourquoi, il n'y a pas une rubrique Symfony sur Developpez?

  16. #16
    Membre chevronn�

    Homme Profil pro
    Inscrit en
    Ao�t 2006
    Messages
    317
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 40
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Secteur : High Tech - �lectronique et micro-�lectronique

    Informations forums :
    Inscription : Ao�t 2006
    Messages : 317
    Par d�faut
    Bonjour
    Moi j'ai une question, pourquoi on entend � peine parler de symfony?
    Et pourquoi, il n'y a pas une rubrique Symfony sur Developpez?
    On en entend frequemment parler dans la presse sp�cialis�. Developpant en php pour le plaisir, j'ai eu du mal � franchir le pas des frameworks.

    Finalement j'ai test� ZF, il y'a quelques semaines. L'interet des briques est interessant et permet une structure modulaire (davantage qu'avec du PHP simple.)

    Par contre pour les debutants, n'esperez pas faire un systeme modulaire du premier coup. J'ai effectu� 5 refactoring avant d'atteindre enfin quelques choses de viables et utilisant les fonctionnalit�s du frameworks.

    Prochain etape : developper sous jetix ou symphony et surtout, les tests unitaires

  17. #17
    Membre exp�riment�
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    178
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 178
    Par d�faut
    Salut tous, je prend le train en route.

    Je n'ai pas de grosse d'exp�rience ZF ou Symphony par contre sur d'autres frameworks propri�taires.

    Je dirais que n'importe quel framework demandera toujours un apprentissage qui est plus ou moins long surtout selon la tournure d'esprit de l'apprenant, la "complexit�" d'un fonctionnement est un truc relatif � chaque personne.

    Par contre, il y a bien 2 type de bases de code qui correspondent � mon avis � deux attitudes de developpeurs :

    Les "englobants", type symphony qui se veulent tr�s structurants. On gagne du temps mais en adh�rant � la conception des gens qui font symphony de ce qu'est une appli web.
    A mon avis �a botte les gens qui s'�clatent � utiliser des applis existantes et qui n'adorent pas se poser des questions de conception.

    Les "librairies de code", type ZF qui propose mais n'impose pas grand chose.
    Avec il reste plus de travail pour aboutir � une appli "finie" mais aussi � mon avis plus d'espace d'innovation et de cr�ation pour le developpeur.
    Ca botte les gens qui s'�clatent � ne pas r�inventer la roue mais qui ont envie de faire les choses � leur mani�re.

    Ce serait pas une histoire de temp�rament tout �a finalement ?

  18. #18
    Membre confirm� Avatar de fadex
    Inscrit en
    Septembre 2005
    Messages
    223
    D�tails du profil
    Informations personnelles :
    �ge : 42

    Informations forums :
    Inscription : Septembre 2005
    Messages : 223
    Par d�faut
    Bonjour

    le probl�me avec ZF c qu'il ya plain de doc mais pas un truc d�taill� qui te permet de bien comprendre la logique ZF . tu commence un tuto apr�s il te balance vers d�autres tutos et voila tu es perdu


    pour symfony par exemple vous avez �a : http://www.symfony-project.org/askeet/1_0/

  19. #19
    Membre �clair�
    Inscrit en
    Septembre 2007
    Messages
    360
    D�tails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 360
    Par d�faut
    J'ai commenc� ZF en f�vrier de cette ann�e. J'ai mis 2-3 semaines pour assimiler la doc et coder "proprement" en zf. Moi aussi, j'ai longtemps h�sit� entre Symphony et ZF, et finalement j'ai choisi ZF. Durant cette apprentissage, j'ai beaucoup appris en me servant des tutos, et surtout la pr�sence des Maitres ZF sur les forums.

    Aujourd'hui, je me consid�re toujours comme 'apprenti' �tant donn� que je n'ai pas encore abord� beaucoup de technologie ZF, mais j'ai pu d�velopp� en 3 mois un CRM adapt� au besoin client en gardant un code extr�mement souple, modulable et libre. Ce que j'ai vraiment appr�ci� dans ZF, c'est la gestion des Acls, la mise en place du MVC et les int�ractions internes. Je cherchais un framework qui g�re pour moi ce que j'appelle le 'bas niveau' (c'est � dire, gestion des sessions, acls, authentifications, post/get, url, modules...) afin que de m'occuper que des fonctionnalit�s du site. ZF r�pond � mes attentes.

    Je me pose ces questions sur symphony :

    - Quelles sont les fonctionnalit�s que vous ne trouvez pas dans ZF ?

    - Qu'est-ce que vous appeler 'cr�er une appli rapidement' ? Rapide pour moi, signifie un bon d�veloppement cot� client (nous) pas forc�ment cot� Framework.

    - Vous dites que Symphony impose sa vision d'application Web. Quelle est cette vision ? ZF est bas� sur un mod�le MVC (si on l'utilise en tant que framework et non pas composants) : c'est d�j� une vision d'application (sans parler web). Ensuite, je trouve que ZF impose aussi sa vision Web, bien s�r je peux programmer en bourrin mais �a ne changera pas le fait que c'est un choix, et que ZF me permet de faire un code propre.

    Je n'ai pas vraiment d'avis pour/contre un de ses deux framework car je n'en connais qu'un (et pas � fond) par contre, je souhaiterai comprendre ce qui vous enchante dans Symphony par rapport � ZF en tant que d�veloppeur, afin d'avoir ma propre opinion. C'est sur que si vous parlez 'd'englobant', je vois plus �a comme une contrainte qu'un avantage.

    [MODIF]

    Enfin, je viens de regarder la vid�o AdminGenerator. C'est s�r que c'est vraiment impressionnant ce que fait Symphony, et j'envie cette fonctionnalit�, qui me ferait gagner vraiment beaucoup de temps. J'ose esp�rer voir bient�t apparaitre un truc similaire sur ZF. Symphony int�gre beaucoup de fonctionnalit�s de ce type ?

    [/MODIF]

    Merci

  20. #20
    Membre Expert
    Avatar de Alexandre T
    Homme Profil pro
    Chef de projets AMO
    Inscrit en
    Mai 2002
    Messages
    1 213
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 48
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : Chef de projets AMO
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 213
    Par d�faut
    Je ne participais pas encore � ce d�bat. Je connais bien ZF, et d�couvre Symphony. Dans un des derniers mensuels de PHPSolution, il y a un comparatif (sans jugement) de ces deux solutions.

    Je corrige des erreurs �crites ici par un manque de connaissance de ZF ou de developpez.

    1 - ZF permet tr�s facilement le CRUD et cela sans se taper toutes les actions. Je ne comparerais pas la vitesse de r�alisation, j'ignore le temps que cela prend sous Symphony � param�trer. Mais sous ZF, j'en ai eu pour une demie-heure � tout mettre en place.
    2 - Il y une rubrique Symphony ET un forum Symphony sur Developpez m�me si ils sont moins vivants que ZF http://php.developpez.com/cours/?pag...eworks#symfony
    http://www.developpez.net/forums/forumdisplay.php?f=663

    L'histoire de libert� entre ZF et Symphony me fait un peu penser au d�bat entre Java et PHP. Et je pense que si on opte pour une suppression de la libert� et donc une meilleure canalisation des d�veloppements, il vaut mieux se tourner vers Java-Hibernate-Struts-JSP que vers Symphony.

    Personnellement, mon choix n'est pas encore fait, Mais entre JAVA / Symphony / ZF, je pense n�anmoins choisir ZF pour sa communaut� bien plus vivante et r�active et parce que mon �quipe est tr�s disciplin�e et que j'ai confiance en eux, ils savent respect�s les briques, les couches et utilisent un typage fort sous PHP.
    Alexandre Tranchant
    Chef de projet AMO pour le Cerema.
    Retrouvez mes articles sur PHP et Symfony

Discussions similaires

  1. symfony 2 ou zend framework
    Par organik19 dans le forum Biblioth�ques et frameworks
    R�ponses: 4
    Dernier message: 09/09/2011, 12h21
  2. [1.x] probl�me avec Zend Lucene Framework et symfony
    Par flora806 dans le forum Symfony
    R�ponses: 2
    Dernier message: 12/05/2011, 15h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo