Pregunta

Bueno, sé que es una vista previa, y sé que dice que aún no está listo para la producción, y sin embargo, se atreve a hacer la pregunta.

necesito para empezar a construir una bastante grande de aplicaciones, que está previsto para ir a vivir en torno a sept-oct de 2010.

digamos que no voy a liberar la aplicación a la producción hasta que la versión estable de Symfony 2.0 será lanzado - es una idea buena (bueno, me conformo con una idea viable) para mí para empezar a construir la aplicación mediante el la versión 2.0? ¿Qué tan grande es la oportunidad que tendrá que volver a escribir / cambiar código que he escrito debido a los cambios fundamentales en el marco?

Gracias.

Editar: la otra opción en este momento, es el uso de Symfony 1.4
. He pensado y tratado Zend Framework, pero me niego a reinventar cada módulo, lo que me va a costar un montón de horas de programación (si no días / semana).

¿Fue útil?

Solución

A partir de la presentación de Symfony 2 de Fabien en Symfony en vivo:. el uso de Symfony 1.4 para su próximo proyecto

A partir de Symfony página 2 github:. Las cosas cambiarán

Ahora considere lo siguiente:

  • Symfony 1.4 se apoyará hasta finales de 2012, que es 2 años después del lanzamiento de su proyecto
  • Symfony 2 no tiene generación de código, las formas, las pruebas unitarias, etc., así que todo lo que va a hacer para cubrir estos campos, tendrá que volver a hacer cuando vienen las formas oficiales (que responde a su segunda pregunta)

así como todo el mundo ya se ha dicho aquí, ir a 1.4

Otros consejos

Symfony 1.3 o 1.4 es la mejor opción por ahora. 1.3 Si usted ha utilizado Symfony 1.0 antes, 1.4 en caso contrario. Personalmente no soy un fan de la del sub-marco en Symfony 1.1 + por muchas razones, pero puede que le resulte del todo agradable. Esa es una elección personal, a continuación.

Symfony 2.0 no es estable, y muchas de las características que presenta no son los que realmente interesar a un desarrollador, me siento, en esta etapa por lo menos. Sin embargo sf2.0 es un impresionante ejercicio en la fabricación de la próxima generación de marcos web; pero, no en la toma de los sitios a hacer más rica en características o más fácil de desarrollar. Se puede hacer más rápido y más elegante bajo el capó, pero esto no es necesariamente la principal ventaja de un marco para un desarrollador. Un ejemplo de esto es la inyección de dependencia. Es una abstracción adicional de las ya excelentes componentes de código de Symfony, y su inclusión sólo aumenta mi respeto por el equipo de desarrollo de Symfony y sus avances -. Pero para un usuario final es probable que deja a muchos rascándose la cabeza sobre la ventaja

La principal ventaja de Symfony una vez que se aprecia la estructura básica es la comunidad y sus plugins, y esto creo que es el motivo de ruptura para sf2.0 en este momento. Sí, ya sé que está construido esencialmente de 'plugins', pero faltará varios plugins cruciales estoy seguro, y ya sea que tenga que escribirlos usted mismo o adaptar existente para el ejemplo. Esta es la razón por la que rechaza Zend Framework.

Sin embargo, sólo mi opinión. He sido un Symfony 1.0 y 1.1 desarrollador (principalmente 1,0) durante más de 3 años, y todavía no me ha defraudado.

Esa es una pregunta del millón mi amigo. Es un juego de azar, así de simple. He usado varios de PHP MVC (pastel, Zend y Symfony) y todos funcionan más o menos de la misma manera. Lo bueno de Symfony es su enfoque en ser modular, no reinventar la rueda y de la facilidad de uso.

No se puede citar algún ejemplo de las empresas más grandes de usarlo, sin embargo yo personalmente lo uso sobre CakePHP o Zend en este punto. Siento que tiene una comunidad fuerte, que no está en peligro de ser abandonado (por el momento) y, en general me gusta trabajar con el marco. Que, al final del día, es por lo general todo lo que importa.

Como dije, no sé qué tan bien está escalas arriba o hacia fuera, pero es más rápido que CakePHP o Zend. Es una apuesta sin tener en cuenta cuál es el marco que elija, así, buena suerte.

A menos que haya algo específico en Symfony 2.0 que necesita para su aplicación, sugeriría que vas con 1.4 y el trabajo con una versión estable desde el principio. Por lo que entiendo, Symfony 2.0 no podría estar fuera hasta el final del año. Symfony 1.4 será apoyado oficialmente hasta finales de 2012, dejándole un montón de tiempo para actualizar / reescritura de 2.0 más adelante, si desea hacerlo.

He tratado Symfony 2 desde hace una semana (soy un developper Symfony a tiempo completo) y aquí están las principales razones por las que debe seguir utilizando 1.x Symfony antes de migrar a 2.0:

  • Twig es inestable. No se puede utilizar form_render, form_error, etc, pero es bastante fácil usando una vista PHP!
  • Obtener la cultura del usuario (configuración regional) es un dolor en el un **.
  • plantillas
  • PHP no son divertido como la ramita de código. Ejemplo con esta función de traducción:
    • PHP: <?php echo $view['translator']->trans('text') ?>
    • RAMITA: {% trans 'text' %}
  • Bad documentación

No parece tan malo como este, pero confía en mí ... me lleva tanto tiempo para depurar esas cosas para darse cuenta al final que estaba dentro equivocada Symfony 2 a sí mismo.

En el momento en que suelte su proyecto, la versión 2.0 es muy probable que no será de todos modos estable. Y consideran que la versión 1.4 tiene soporte a largo términos durante 3 años, que se puede contar si usted está comenzando un nuevo proyecto. Aparte de eso, con Symfony 2.0, las cosas no van a ser los mismos :) que va a ser tan diferente a las versiones actuales. No se les puede gustar :) o podría no ser adecuado para su proyecto.

O simplemente puede usar litio ... usted sabe, es mejor que todos los marcos en la mencionada página ... pero la pregunta es acerca v2.0 disposición no se trata de pastel o de otros marcos (como han mencionado en otros puestos , aunque pensé que había que conseguir mi jab en demasiado).

Yo personalmente quería usar 2.0 en un proyecto importante, pero es probable que se produzcan no a causa del miedo (siempre una mala razón).

Mi punto es el siguiente. Nada es estable. Ni siquiera 1.4. Todo en este mundo está sujeto a cambio y siempre hay parches y correcciones para todo. Si no usamos beta / alfa software, especialmente en una comunidad de código abierto, que nunca habíamos progreso.

Así. Es un riesgo. El truco es que tienes que ser lo suficientemente bueno para manejar cualquier problema que pueda surgir. Creo que eso es sólo el nombre del juego. O eres el tipo de desarrollador que se apaga y se instala Wordpress y Drupal y dice vistazo a mí Mami crecido pantalones ... O usted es el tipo que sale y se encuentra en el corte (o sangrado) borde y chupa y se las trae. Rolls con los malos momentos y sonrisas (de oreja a oreja) durante el bien.

Al final del día es su trabajo. Nunca dejes que nadie te diga cómo hacerlo. Lo haces como quieres.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top