2011-05-06 12 views
9

Vamos a cambiar de un framework hecho en casa a Symfony o Yii. Las capacidades de estos dos marcos son, desde nuestro punto de vista, similares (es decir, ambas tienen lo que necesitamos).Marco Php: Symfony 1, Symfony 2 o Yii

Nuestra situación: php 5.2.9, sitio web de tamaño medio (10.000 únicos/día) pero alojamiento compartido.

  • Dada la versión de PHP que tenemos, no podemos ir para Symfony 2 (que necesita 5.3.4) por lo que es una decisión inteligente para ir a Symfony 1 ahora que la versión 2 está fuera?
  • Estamos en alojamiento compartido (ir a un servidor dedicado no es una opción por ahora, no tenemos el dinero para ello), no usará Symfony 1 y le pedirán demasiados recursos (estoy más preocupado acerca de Symfony 1, por lo que he leído)?
  • Algunos de los autores de sitios web no tienen mucha experiencia con los frameworks php/MVC: una vez que la estructura del sitio web se convertirá en uno de estos 2 frameworks, ¿habrá dificultades para estos colaboradores? Pasar 2-3 días para descubrir que el marco está bien, 2-3 semanas no es así. He leído que yii tiene menos tutoriales (pero completa la documentación) que Symfony, pero este último es más difícil de entender.

Por favor, no responda como "this one is better", idealmente alguien que hubiera usado los dos frameworks recientemente.

+0

He estado usando Symfony 1.0-1.4 durante los últimos 3 o 4 años con muchos proveedores de alojamiento compartido con cualquier problema ... Lo único de lo que preocuparse son los entornos de alojamiento compartido lo que obliga a instalar todo en el documento raíz, pero hay suficiente documentación por ahí. También se basa en ejecutar comandos cli para algunas tareas (limpieza del caché, etc.) por lo que necesita acceso ssh o instalar algunos complementos que le permitan ejecutar esas tareas administrativas desde una interfaz web (bueno, puede limpiar el caché borrando los archivos del caché de ftp también, por supuesto). – roirodriguez

Respuesta

1

symfony2 aún no ha salido. ya no es una vista previa, pero sigue siendo beta.

al punto 2; Depende de cuáles sean tus límites en php (por ejemplo, límite de memoria) Symfony tiene una buena estrategia de almacenamiento en caché, por lo que no debería ser un problema.

como mencionaste, no hay respuestas como "a or b is better". pero debe verificar si puede ejecutar esos marcos en su host compartido (a veces es un poco pernicioso configurar Symfony en hosts compartidos).

+0

Límite de memoria: 40M. No tenemos (para el caché), memcached o APC. –

+0

Tanto para Yii como para Symfony, APC y Memcached son muy recomendables. Consideraría cambiar a otro host o pequeño VPS. –

+0

Lo sé, pero por ahora no es una opción ... si llegamos al punto en el que no podemos manejar más visitantes cambiaremos a otra solución de alojamiento con APC y memecached. Es algo que tengo en mente para el futuro (como en algunos meses) –

1

Como no he usado Yii no puedo hacer una comparación allí. Sin embargo, si utiliza Symfony 1.xx ahora que S2 está desactivado, y que no puede usar debido a la versión de php, hay una vida de soporte limitada que debe tenerse en cuenta. Según Sensio, noviembre de 2012, pero el soporte y las correcciones pueden ser muy útiles, ya que S2 obtiene más tracción. No significa que desaparecerá, por supuesto, pero debe sopesar este factor en su toma de decisiones.

15

Estoy muy tarde para el juego aquí, pero es una especie de Symfony2 relevante porque es realmente estable y en uso. Luché para que Symfony2 funcionara durante una semana y media en un cuadro de desarrollo de trabajo que ejecuta CentOS 5.6 VPS (con una configuración relativamente bloqueada, pero puedo sudo).

Luego renuncié porque el "Desarrollo Ágil con Yii" y "Yii Cookbook" que había pedido unos días antes había llegado, y pensé para mí mismo "nada podría ser peor que este dolor de cabeza". Básicamente, hubo todo tipo de problemas con git y la consola de Symfony dependiendo de eso (creo). Solo estaba tratando de jugar.

Luego comencé a jugar con Yii. Diseñé mi base de datos con mucho cuidado, comprobé las extensiones, incluidas las extensiones de bootstrap de bada $$, y básicamente toda mi aplicación se realizó en aproximadamente 48 horas, e incluía un db de 10 tablas, toneladas de datos y permisos de usuario bastante complejos. etc.

Piece of cake. Realmente no veo la ventaja de Symfony2 aparte del hecho de que va a ser la columna vertebral de Drupal 8, si ese es el tipo de cosa que te gusta. :)

Ah, y no solo hizo que Yii fuera fácil de construir la aplicación, sino que también facilitó que pareciera un ROCKSTAR. Integración total de jQueryUI (además de Bootstrap, que es sensible por defecto, por lo que ni siquiera tengo que preocuparme por esa mierda). Todos los datos se entregan a través de portlets y widgets que son súper fáciles de usar.

No podría recomendar lo suficiente a Yii. Es la bomba.