Question

Eh bien, je sais qu'il est un aperçu, et je sais qu'il dit que ce n'est pas encore prêt pour la production, et pourtant j'ose poser la question.

Je dois commencer à construire une assez grande application, ce qui est prévu pour aller vivre à environ sep-oct. 2010

Disons que je ne vais pas publier l'application à la production jusqu'à ce que la sortira version stable de symfony 2.0 - est-il une bonne idée (bien, je me contenterai d'une idée viable) pour moi de commencer à construire l'application à l'aide version 2.0? Quelle est la chance que je vais devoir réécrire / remplacer le code que j'ai écrit en raison de changements de base dans le cadre?

Merci.

Edit: l'autre option en ce moment, est d'utiliser symfony 1.4
. Je l'ai pensé et essayé Zend Framework, mais je refuse de réinventer chaque module, ce qui m'a coûté beaucoup d'heures de programmation (voire plusieurs jours / semaines).

Était-ce utile?

La solution

De la présentation de Fabien de Symfony 2 à symfony en direct:. Utilisation de symfony 1.4 pour votre prochain projet

A partir de Symfony 2 page GitHub:. Les choses vont changer

Considérons maintenant les éléments suivants:

  • symfony 1.4 sera pris en charge jusqu'à la fin de 2012, soit 2 ans après la sortie de votre projet
  • Symfony 2 ne dispose pas de génération de code, formes, tests unitaires, etc, donc tout ce que vous allez faire pour couvrir ces champs, vous devrez refaire lorsque les moyens officiels à venir (qui répond à votre deuxième question)

comme tout le monde a déjà dit ici, allez 1.4

Autres conseils

symfony 1.3 ou 1.4 est le bon choix pour l'instant. 1.3 si vous avez utilisé symfony 1.0 avant, 1.4 sinon. Personnellement, je suis pas un fan du du sous-cadre dans symfony 1.1+ pour de nombreuses raisons, mais vous pouvez le trouver tout à fait agréable. C'est un choix personnel, puis.

symfony 2.0 n'est pas stable, et la plupart des fonctionnalités qu'il est l'introduction ne sont pas ceux qui vraiment intéresser un développeur, je me sens, à ce stade au moins. sf2.0 est toutefois un exercice impressionnant à faire la prochaine génération de cadres web; mais pas à faire les sites que vous faites plus riche en fonctionnalités ou plus facile à développer. Il peut les rendre plus rapides et plus élégante sous le capot, mais ce n'est pas nécessairement le principal avantage d'un cadre à un développeur. Un exemple de ceci est l'injection de dépendance. Il est une abstraction plus des déjà excellentes composants de code de symfony, et son inclusion ne fait qu'accroître mon respect pour l'équipe de symfony et leurs avances -. Mais pour un utilisateur final laisse probablement beaucoup gratter la tête sur l'avantage

Le principal avantage de symfony une fois que vous apprécier le cadre de base est la communauté et ses plug-ins, et ce que je pense est le dealbreaker pour sf2.0 en ce moment. Oui, je sais qu'il est essentiellement construit à partir de « plugins », mais vous manque plusieurs plugins cruciaux, je suis sûr, et soit avoir à écrire vous-même ou adapter la législation existante en fonction. Ceci est la raison pour laquelle vous rejetez Zend Framework.

Pourtant, juste mon avis. Je suis depuis plus de 3 ans une symfony 1.0 et 1.1 développeur (la plupart du temps 1.0), et il a toujours me laisse pas tomber.

C'est un million de dollars en question mon ami. C'est un pari, clair et simple. Je l'ai utilisé plusieurs de php MVC (gâteau, zend, et symfony) et ils fonctionnent tous à peu près de la même façon. Ce qui est bien symfony est-il Concentrons d'être modulaire, ne réinvente pas la roue et sa facilité d'utilisation.

Je ne peux pas citer des exemples de grandes entreprises de l'utiliser, mais personnellement, je l'utiliser sur CakePHP ou Zend à ce stade. Je me sens comme il a une communauté forte, ce n'est pas en danger d'être abandonné (au moment) et j'apprécie généralement travailler avec le cadre. Ce qui, à la fin de la journée, est généralement tout ce qui compte.

Comme je l'ai dit, je ne sais pas comment bien les échelles ou sur, mais il est plus rapide que CakePHP ou Zend. Il est un pari, quel que soit le cadre que vous choisissez, donc, bonne chance.

A moins qu'il ya quelque chose spécifique dans Symfony 2.0 que vous avez besoin pour votre application, je vous suggère d'aller avec 1.4 et travailler avec une version stable de l'obtenir-aller. D'après ce que je comprends, Symfony 2.0 pourrait ne pas être jusqu'à ce que la fin de l'année. Symfony 1.4 sera officiellement pris en charge jusqu'à la fin de l'année 2012, vous laissant suffisamment de temps pour la mise à niveau / réécriture pour 2.0 plus tard, si vous le souhaitez le faire.

J'ai essayé Symfony 2 depuis une semaine (je suis un développeur Symfony à temps plein) et voici les principales raisons pour lesquelles vous devriez continuer à utiliser 1.x symfony avant de migrer vers 2.0:

  • Brindille est instable. Vous ne pouvez pas utiliser form_render, form_error, etc. Mais il est assez facile en utilisant une vue PHP!
  • Obtenir la culture de l'utilisateur (locale) est une douleur dans le un **.
  • templates PHP ne sont pas amusants comme Brindille code. Exemple avec cette fonction de traduction:
    • PHP: <?php echo $view['translator']->trans('text') ?>
    • TWIG: {% trans 'text' %}
  • Bad documentation

Il ne semble pas si mal comme ça, mais croyez-moi ... il me prend tellement de temps pour déboguer les choses à réaliser à la fin qu'il était mal à l'intérieur Symfony 2 lui-même.

Au moment où vous relâchez votre projet, la version 2.0 est le plus probable ne sera pas stable de toute façon. Et considérer que la version 1.4 a long termes en charge pendant 3 ans, que vous pouvez compter sur si vous commencez un nouveau projet. Autre que cela, avec symfony 2.0, les choses ne vont pas être même :) il va être tellement différent que les versions actuelles. Vous pouvez ne pas aimer ce :) ou il pourrait ne pas convenir à votre projet.

Ou vous pouvez simplement utiliser Lithium ... vous savez, il vaut mieux que tous les cadres sur la page mentionnée ... Mais la question est au sujet de la préparation v2.0 pas gâteau ou d'autres cadres (comme mentionné par d'autres postes , bien que je pensais que je rentrais à mon jab trop).

Je voulais personnellement utiliser 2.0 sur un grand projet, mais tournerai probablement pas à cause de la peur (toujours une mauvaise raison).

Mon point est. Rien est stable. Pas même 1.4. Tout dans ce monde est sujet à changement et il y a toujours des correctifs et des correctifs pour tout. Si nous n'avons pas utilisé le logiciel bêta / alpha, SURTOUT dans une communauté open source, nous avions jamais progresser.

. Il est un risque. L'astuce est que tu dois être assez bon pour gérer les problèmes qui peuvent surgir. Je pense que ce que le nom du jeu. Vous êtes soit le type de développeur qui se déclenche et installe Wordpress et Drupal et dit regarder me mommy pantalon grandi ... Ou vous êtes le type qui sort et est sur la coupe (ou saignements) bord et le suce et se fait. Rolls avec le mauvais temps et des sourires (de l'oreille à l'oreille) pendant la bonne.

Fin de la journée, il est votre travail. Ne laissez jamais personne vous dire comment le faire. Vous faites comme vous voulez.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top