Siguenos en twitter

CodeIgniter Vs Symfony

Tanto Symfony como CodeIgniter son frameworks de PHP muy prometedores. CodeIgniter por su parte es muy similar a Symfony, pero gana hacia la facilidad de configuración y uso. Por otro lado Symfony da mucho juego a la hora de desarrollar proyectos de gran embergadura gracias a su robusted, siempre he dicho que CodeIgniter es el hermano pequeño de Symfony.


codeigniter-vs-symfony


Siempre he querido usar Symfony en algún que otro proyecto pero todavía no he podido estudiar a fondo su funcionamiento y debido al tiempo que se tarda en configurar una aplicación sencilla, lo he ido dejando de lado. Básicamente, si no puedo instalarlo en menos de 30 minutos, no puedo usarlo, mientras que con CodeIgniter, en cuestión de 5 minutos tengo el proyecto configurado y listo para empezar a programar.

Uno de los puntos en contra de CodeIgniter, y aquí tengo que quitarme el sombrero con Symfony es la línea de comandos, ya que en una sola orden puedes echar a andar multitud de procesos y scripts que con el otro framework tendríamos que hacer a mano.

Resumiendo un poco ambos tienen pros y contras, pero para ver una referencia más clara os dejamos esta tabla de comparación.


CodeIgniter Symfony
Ficheros

(incluyendo docs)

1.83 MB 7.84 MB
Compatibilidad de Servidor
Funciona tanto en servidores dedicados como compartidos, y plataformas Windows, Linux y Mac.
Pagina de Instalación
Algo dificil de manejar en servidores compartidos y casi exclusivamente funciona en plataformas Linux.

Página de Instalación

Configurción Un solo archivo de configuración Muchos archivos de configuración
Linea de Comandos
No tiene Impresionante linea de comandos con muchísimas posibilidades
Librerías Escrito para ser acopladas con facilidad. Depende de algunas liberías internas.
Documentción Existe multitud de documentación y foros de soporte online además de libros para ambos.
Plantillas Ambos funcionan con PHP incluyendo mútliples asistentes y librerias.
Helpers
Si Si
Gestión de caché
Si Si
URLs amigables
Si Si
Scaffolding Si Si
Soporte multilenguaje
Usa ficheros de lenguaje Sofisticada internalización i18n
Estructura de programación
Ambos usan modelos MVC
Ajax support Se puede integrar Muy buen soporte nativo

6 Comentarios hasta el momento »

  1. Kilmeny dijo

    4 de noviembre del 2009 a las 5:34 pm

    muy bien todo lo que dices, pero Symfony es superior y en cuanto a Compatibilidad de Servidor, lo he usado en Windows y todo perfecto.

  2. juancar dijo

    5 de noviembre del 2009 a las 10:28 am

    Symfony es superior en muchos aspectos a codeigniger, pero tambien tienes que reconocer que para desarrollo rápido y de proyectos de no gran embergadura no me parece tan últi como codeigniter.

    No sabía como se comportaba en Windows, gracias por el aporte.

    Saludos

  3. Jonathan dijo

    23 de noviembre del 2009 a las 2:34 pm

    Yo estoy haciendo comparacion en cuanto a rendimiento, todavia no he utilizado symfony, pero puedo decir que codeigniter corre mucho mas rapido que cakephp, ya que codeigniter esta diseñaor para llarmar si me necesitas, en cmabio otros framework cargan todo el nucleo y libreria y esto hace que ocupe mucha memoria

  4. juancar dijo

    24 de noviembre del 2009 a las 11:35 am

    Totalmente de acuerdo. Un saludo!

  5. Francisco dijo

    9 de febrero del 2010 a las 7:09 pm

    Symfony es superior a CodeIgniter, pero por eso no quiere decir que sea mejor. En mi opinión CI es más rápido y útil, no complica las cosas y se puede aprender en unas pocas horas (un día empecé y al otro día estaba haciendo mi primer proyecto). Por otro lado, si bien symfony automatiza más, en codeigniter uno puede hacer sus librerías y reutilizarlas posteriormente sin problemas, por lo que la velocidad de desarrollo aumenta segun se vaya desarrollando. Esta es mi humilde opinión y otros pueden tener otra. Saludos

  6. juancar dijo

    10 de febrero del 2010 a las 1:33 pm

    Totalmente de acuerdo. Recibe un saludo.

Comentarios RSS · TrackBack URI

Dejanos tu Comentario

Nombre: (Requerido)

E-Mail: (Requerido)

Sitio WEB:

Comentario: