Est-il plus rapide de développer en utilisant le Zend Framework ou Symfony?
Réponses
Trop de publicités?Ni. Le temps de développement est plus courte avec n'importe quel outil que vous avez pris le temps d'apprendre et êtes à l'aise avec.
Symfony est un full stack (intégré) - cadre. Si vous décidez d'aller avec elle, vous avez besoin d'apprendre Symfony sorte de choses, ce qui peut être très bon pour un débutant à la recherche pour certains des orientations concrètes, mais un peu ennuyeux quand vous voulez pour personnaliser certaines zones sensibles à votre convenance (par exemple, imiter un autre cadre comme django).
ZF est un cadre de la colle. Vous pouvez choisir les modules que vous souhaitez utiliser, ce qui le rend plus portable. En fait, c'est exactement ce que les divers autres cadres. Ils comprennent ou étendre des portions de ZF qu'ils aiment et n'avez pas envie de réinventer.
Certaines personnes pensent que Symfony leur donne un avantage en termes de développement. Idk comment des faits exacts qui est. Zend est très souvent utilisé avec la Doctrine, pour que l'argument est mort. Après 1 ou 2 projets, pour la plupart Zend développeurs de réutiliser leurs précédentes bootstrap (si elles n'utilisent pas de Zend_Bootstrap). Zend a aussi un Plugin/Rappel du système, ainsi que d'un moyen à l'abstraction des différentes possibilités de traitement pour les accompagnateurs.
Les deux cadres exigent beaucoup d'apprentissage initiale investissement en temps. Ligne du bas est, ces 2 projets sont construits par de graves avec les développeurs de l'efficacité et de la solide architecture à l'esprit. Ce sont vraiment de la façon dont vous les connaissez.
Les raisons que je pense que vous pouvez développer plus rapidement dans symfony:
- Netbeans IDE de soutien (récemment 6.8)
- Bon générateurs de code
- Des tonnes de plugins pour les différentes tâches
- ORM Doctrine et formulaires Symfony - vous pouvez créer des choses aussi rapidement que l'éclair :)
Il a en effet peut-être plus raide de la courbe d'apprentissage, mais une fois que vous êtes familier avec elle, je pense que c'est plus rapide avec symfony. Cependant je continue d'utiliser certains des smart Zend classes dans mes applications symfony - il n'y a rien de mal à cela.
Symfony est le gagnant clair sur le Zend Framework, lorsqu'on se concentre sur le temps de développement.
J'ai comparé avec le Zend Framework et symfony sur mon blog il y a quelques semaines:http://www.robertspeer.com/blog/symfony-refactor-of-the-zend-quick-start-tutorial/
Le résumé est que non seulement tout le sucre syntaxique dans symfony rendre le développement plus rapide, il rend également pour un code de meilleure qualité et plus concurrentiel estimations.
Cela n'a rien à voir avec la qualité du développeur. Le code généré est juste va être écrit plus rapidement et avec moins de "tâter du doigt" type d'erreurs.
Symfony du système de plugin est vraiment un gain de temps. Surtout sfGuard, être en mesure de disposer d'un système de gestion des utilisateurs avec juste un peu de configuration est une grande victoire.
Toutes les petites choses que Symfony ne fait également plus de succès du projet dans le long terme. Les filtres et les tâches sont un bon exemple de caractéristiques que j'ai, souvent, ne prévoyez pas de l'utiliser au début d'un projet, mais ils finissent par sauver la journée plusieurs mois dans.
Où symfony est un outil essentiel est dans web dev boutique qui a une haute projet de débit et une compétence de base dans la LAMPE. Toutefois, si l'équipe ne dispose pas d'une compétence spécifique dans une langue Ruby on Rails ou Django avec Python doivent être des considérations aussi bien.
Aussi bon que le Zend Framework est sur, j'aimerais n'utiliser que si j'avais un gros projet et des compétences de base en PHP.
La grande chose au sujet de ce débat est que la seule réponse correcte est les deux. Zend et Symfony bien jouer ensemble donc c'est en fait le mieux connaître et utiliser des éléments à la fois quand il est logique de le faire.
Je pense que ZF est supérieur à bien des égards (c'est de Zend, bien entretenu, les développeurs principaux ne se querellent pas puis se séparent, l'api est clair et les composants couplés de manière lâche, ont moins de surcharge) mais j'utilise symfony à cause du générateur de code (interface d'administration + front end CRUD) ce qui réduit beaucoup le temps de développement (et Doctrine est un bon ORM).
Considérez symfony comme un RAD et ZF comme une collection de bibliothèques (la principale différence est que suivre le modèle MVC n'est pas obligatoire en utilisant ZF)