Foros del Web » Programando para Internet » PHP » CodeIgniter »

¿Qué problema tiene Codeigniter?

Estas en el tema de ¿Qué problema tiene Codeigniter? en el foro de CodeIgniter en Foros del Web. Saludos, me acabo de iniciar con los Frameworks PHP y he empezado con Codeigniter. Más que nada, porque no tenía ni idea de como funcionaban ...

  #1 (permalink)  
Antiguo 12/09/2012, 08:33
 
Fecha de Ingreso: octubre-2011
Mensajes: 230
Antigüedad: 12 años, 6 meses
Puntos: 75
¿Qué problema tiene Codeigniter?

Saludos, me acabo de iniciar con los Frameworks PHP y he empezado con Codeigniter. Más que nada, porque no tenía ni idea de como funcionaban los Frameworks y este tiene una buena curva de aprendizaje.
Algo que me ha gustado mucho, es que no hay que hacer muchas configuraciones ni usar comandos, es súper fácil.
Pero sin embargo, por este foro he visto muchas críticas a Codeigniter a favor de Zend o Symfony.

¿Qué ventajas tienen estos frameworks respecto a Codeigniter? ¿No es apropiado Codeigniter para proyectos medianos o grandes?

Saludos.
  #2 (permalink)  
Antiguo 12/09/2012, 11:00
Avatar de abimex
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: ~
Mensajes: 751
Antigüedad: 17 años, 1 mes
Puntos: 137
Respuesta: ¿Qué problema tiene Codeigniter?

Pues las ventajas son muchas, codeigniter es un framework de bajo nivel, y Symfony y Zend son mas empresariales, pero codeigniter es muy bueno cuando se esta aprendiendo ya que como tu dices tiene una muy corta curva de aprendizaje y si sabes bien PHP lo puedes dominar en unas cuantas semanas.

Symfony VS Codeigniter
En lo personal hablando de PHP este es mi framework favorito, tiene las bases de Ruby On Rails y es muy flexible
ORM
Templates
Generador
Integracion nativa con Doctrine
Modulos
Plugins
Configuracion mas facil por medio de archivos YAML
Componentes para casi cualquier tarea (foros, formularios, usuarios)

Zend VS Codeigniter
En lo personal no me gusta Zend pero lo utilizo muchísimo en el trabajo, y lo que eh visto que tiene contra codeigniter es
Modulos
Configuracion mas facil por medio de archivos INI o JSON
Generador
Componentes integrados para casi todo
Es muy facil de desarrollar componentes y helpers

Zend es un framework mas orientado a que lo hagas tu mismo y te dan toda la funcionalidad abstracta, mientras Symfony te da mucha funcionalidad mas plugins de la comunidad

Si estas aprendiendo te recomiendo que aprendas con Codeigniter y cuando sientas que tienes un nivel considerable pasarte a otro framework. Por cierto hay otro framework que también es muy bueno y es similar a codeigniter, se llama Laravel échale un vistazo.
Saludos
  #3 (permalink)  
Antiguo 12/09/2012, 12:21
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: ¿Qué problema tiene Codeigniter?

El problema principal con CodeIgniter (y esto es opinión personal) es las malas practicas de diseño que te inyecta, si bien funciona y es sencillo de usar, no usa bases correctas en cuanto a diseño OOP se refiere, lo cual hace que cuando estas aprendiendo POO lo haces usando bases incorrectas.

Esto hace que luego quieras hacer todo de esa manera y eventualmente te das cuenta que es incorrecto. Esa es la critica principal que se le hace a CodeIgniter, que si bien "sirve" no es lo mejor realmente.

Saludos.
  #4 (permalink)  
Antiguo 12/09/2012, 13:23
 
Fecha de Ingreso: octubre-2011
Mensajes: 230
Antigüedad: 12 años, 6 meses
Puntos: 75
Respuesta: ¿Qué problema tiene Codeigniter?

Cita:
Iniciado por GatorV Ver Mensaje
El problema principal con CodeIgniter (y esto es opinión personal) es las malas practicas de diseño que te inyecta, si bien funciona y es sencillo de usar, no usa bases correctas en cuanto a diseño OOP se refiere, lo cual hace que cuando estas aprendiendo POO lo haces usando bases incorrectas.

Esto hace que luego quieras hacer todo de esa manera y eventualmente te das cuenta que es incorrecto. Esa es la critica principal que se le hace a CodeIgniter, que si bien "sirve" no es lo mejor realmente.

Saludos.
¿Y eso no ha sido arreglado en las nuevas versiones?
¿Cuales son los FW que te dejan mejores prácticas?
  #5 (permalink)  
Antiguo 12/09/2012, 13:39
Avatar de abimex
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: ~
Mensajes: 751
Antigüedad: 17 años, 1 mes
Puntos: 137
Respuesta: ¿Qué problema tiene Codeigniter?

Cita:
Iniciado por WorldFox Ver Mensaje
¿Y eso no ha sido arreglado en las nuevas versiones?
¿Cuales son los FW que te dejan mejores prácticas?
Pues eso no es un bug, sino son malas practicas de cada desarrollador, y la otra pregunta, yo pienso que antes de utilizar un framework primero se debe entender bien todos los conceptos de POO (abstraccion, interfaces, metodos y propiedades, visibilidad, herencia etc...) y si es posible los patrones de diseno mas usados en PHP (observer, mvc, factory, etc..) y habiendo entendido en gran parte todo esto, cualquier framework se te va a facilitar.
Codeigniter como primer framework esta bien, porque no implementa cosas avanzadas y es muy sencillo.
  #6 (permalink)  
Antiguo 12/09/2012, 15:16
 
Fecha de Ingreso: julio-2012
Mensajes: 25
Antigüedad: 11 años, 9 meses
Puntos: 3
Respuesta: ¿Qué problema tiene Codeigniter?

También es buena opción mirar otros FW que tienen una simple curva de aprendizaje y aplican bien los conceptos de OOP.


Saludos!

Última edición por GatorV; 12/09/2012 a las 18:11
  #7 (permalink)  
Antiguo 12/09/2012, 15:24
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: ¿Qué problema tiene Codeigniter?

Por favor hay que mantenernos en el tópico, si empiezas a recomendar Frameworks va a desviarse el tema, y este tipo de temas (de cual es mejor que otro) no es permitido en este foro debido a que siempre se desvía y termina en insultos, así que evita recomendar otros FWs y hay que mantenerse en el tema de CodeIgniter específicamente.

Saludos.
  #8 (permalink)  
Antiguo 12/09/2012, 17:18
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: ¿Qué problema tiene Codeigniter?

Una vez me propuse un proyecto y decidí usar CodeIgniter, durante el desarrollo me fui dando cuenta que estaba haciendo muchas cosas que no debería estar haciendo y que con otro FW no hubiera tenido que hacer.
No es lo mejor en cuanto a diseño OO tampoco. Un ejemplo claro es la validación de un modelo, que es manejado por el controlador. Si usas ese modelo en 100 sitios, en 100 sitios tienes que aplicar tu validación.
  #9 (permalink)  
Antiguo 12/09/2012, 17:27
Avatar de abimex
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: ~
Mensajes: 751
Antigüedad: 17 años, 1 mes
Puntos: 137
Respuesta: ¿Qué problema tiene Codeigniter?

Cita:
Iniciado por Ronruby Ver Mensaje
Una vez me propuse un proyecto y decidí usar CodeIgniter, durante el desarrollo me fui dando cuenta que estaba haciendo muchas cosas que no debería estar haciendo y que con otro FW no hubiera tenido que hacer.
No es lo mejor en cuanto a diseño OO tampoco. Un ejemplo claro es la validación de un modelo, que es manejado por el controlador. Si usas ese modelo en 100 sitios, en 100 sitios tienes que aplicar tu validación.
Me paso lo mismo en un proyecto XD,
Con Symfony eso no pasa jeje, ni con Zend.
Escribes una clase para un formulario y ahí aplicas las validaciones
  #10 (permalink)  
Antiguo 13/09/2012, 01:35
 
Fecha de Ingreso: octubre-2011
Mensajes: 230
Antigüedad: 12 años, 6 meses
Puntos: 75
Respuesta: ¿Qué problema tiene Codeigniter?

Pero, si tengo algo claro es que si hubiera empezado con Symfony y en especial con Zend, habría abandonado el tema de los Frameworks.
En el caso de Zend porque no hay casi documentación en español y aparte no es fácil.
Y Symfony porque no me gusta usar la línea de comandos.

Si quisiera hacer una web de complejidad y tamaño intermedio, ¿debería usar Zend o Symfony?

Saludos.

PD: Espero que no vayamos a insultarnos por un FW.
  #11 (permalink)  
Antiguo 13/09/2012, 08:51
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: ¿Qué problema tiene Codeigniter?

Por favor, evita que cierre el tema, ya te dije no se permiten temas de recomendación de un FW o otro, si te interesa saber de FWs, puedes ver este tema: http://www.forosdelweb.com/f68/suger...eworks-959891/.

Hay que mantenerse en el objetivo del tema. Repito, no se permiten temas sobre sugerencias de FWs.
  #12 (permalink)  
Antiguo 13/09/2012, 09:36
Avatar de Aijoona
Colaborador
 
Fecha de Ingreso: mayo-2011
Ubicación: Buenos Aires
Mensajes: 779
Antigüedad: 12 años, 11 meses
Puntos: 343
Respuesta: ¿Qué problema tiene Codeigniter?

Lo de las validaciones del form_validator me pareció increible, tienen el $_POST hardcodeado (como hacen en muchos otros lados) ahí mismo, imposible usarlo de otra manera sin recurrir a horribles hacks:

https://gist.github.com/3451557

Otra mención para el load de libraries que hace, las instancia y las asigna al FrontController, con lo cual no podes hacer un load de una clase abstracta.

La sopa de funciones globales que tiene, la odio. Los helpers son excesivamente básicos.

Después me acordare otras cosas más.
__________________
blog | @aijoona
  #13 (permalink)  
Antiguo 13/09/2012, 11:04
Avatar de abimex
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: ~
Mensajes: 751
Antigüedad: 17 años, 1 mes
Puntos: 137
Respuesta: ¿Qué problema tiene Codeigniter?

Si no te gusta la linea de comandos, con todo respeto, aprende a usar ASP.NET xD,
No, enserio, todo BUEN framework o lenguaje alguna vez va utilizar linea de comandos, Python, Rails, PHP, NodeJS, todos utilizan terminal, asi que no hay que tenerle miedo a la linea de comando, es una herramienta muy fuerte y puedes hacer muchas cosas que en un entorno grafico no se puede, yo en lo personal utilizo linux y todo el día tengo mi terminal abierta por si ocupo conectarme con SSH o FTP, o correr algun test, en fin son muchas cosas que algún día vas a usar
  #14 (permalink)  
Antiguo 14/09/2012, 04:47
 
Fecha de Ingreso: octubre-2011
Mensajes: 230
Antigüedad: 12 años, 6 meses
Puntos: 75
Respuesta: ¿Qué problema tiene Codeigniter?

Cita:
Iniciado por abimex Ver Mensaje
Si no te gusta la linea de comandos, con todo respeto, aprende a usar ASP.NET xD,
No, enserio, todo BUEN framework o lenguaje alguna vez va utilizar linea de comandos, Python, Rails, PHP, NodeJS, todos utilizan terminal, asi que no hay que tenerle miedo a la linea de comando, es una herramienta muy fuerte y puedes hacer muchas cosas que en un entorno grafico no se puede, yo en lo personal utilizo linux y todo el día tengo mi terminal abierta por si ocupo conectarme con SSH o FTP, o correr algun test, en fin son muchas cosas que algún día vas a usar
Yo también uso Linux, y si no dependiera tanto de la línea de comandos lo usaría más gente, porque es traumatizante para usuario de Windows.

Otra pega que le veo a otros Frameworks respecto a CodeIgniter es la documentación. CodeIniter esta muy bien documentado. Me parecería imposible aprender un Framework como Zend que está todo en Inglés y en especial la última versión.

Saludos.
  #15 (permalink)  
Antiguo 14/09/2012, 12:58
Avatar de abimex
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: ~
Mensajes: 751
Antigüedad: 17 años, 1 mes
Puntos: 137
Respuesta: ¿Qué problema tiene Codeigniter?

Cita:
Iniciado por WorldFox Ver Mensaje
Yo también uso Linux, y si no dependiera tanto de la línea de comandos lo usaría más gente, porque es traumatizante para usuario de Windows.

Otra pega que le veo a otros Frameworks respecto a CodeIgniter es la documentación. CodeIniter esta muy bien documentado. Me parecería imposible aprender un Framework como Zend que está todo en Inglés y en especial la última versión.

Saludos.
Si, inclusive Symfony, no todos los componentes están documentados, aveces no es problema porque en el código fuente esta toda la documentación, pero hay cosas que si requieren una pequeña guía. Zend si esta todo documentado y codeigniter ni se diga, de hecho cuando lo descargas te viene una carpeta user_guide, que ahi esta todo documentado
  #16 (permalink)  
Antiguo 14/09/2012, 13:03
 
Fecha de Ingreso: octubre-2011
Mensajes: 230
Antigüedad: 12 años, 6 meses
Puntos: 75
Respuesta: ¿Qué problema tiene Codeigniter?

Pero Zend, tiene una buena documentación de sus funciones, (Aunque no tan buena de su última versión), pero no cosas que si tiene Symfony y CodeIgniter como tutoriales y videotutoriales.

Saludos.
  #17 (permalink)  
Antiguo 14/09/2012, 13:29
Avatar de abimex
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: ~
Mensajes: 751
Antigüedad: 17 años, 1 mes
Puntos: 137
Respuesta: ¿Qué problema tiene Codeigniter?

http://framework.zend.com/manual/2.0/en/index.html ahí esta la referencia de los componentes de la ultima versión, pero como salio oficialmente hace poco, pues apenas se esta acompletando, pero documentacion oficial de symfony casi no hay, de codeigniter si hay mucha oficial
  #18 (permalink)  
Antiguo 14/09/2012, 14:29
Avatar de Aijoona
Colaborador
 
Fecha de Ingreso: mayo-2011
Ubicación: Buenos Aires
Mensajes: 779
Antigüedad: 12 años, 11 meses
Puntos: 343
Respuesta: ¿Qué problema tiene Codeigniter?

Symfony falto de documentación oficial? :/

THIS IS MADNESSS </leonidas>
__________________
blog | @aijoona
  #19 (permalink)  
Antiguo 14/09/2012, 15:52
Avatar de abimex
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: ~
Mensajes: 751
Antigüedad: 17 años, 1 mes
Puntos: 137
Respuesta: ¿Qué problema tiene Codeigniter?

Cita:
Iniciado por Aijoona Ver Mensaje
Symfony falto de documentación oficial? :/

THIS IS MADNESSS </leonidas>
no quise decir falto, mas bien me refiero, como a personas que se van iniciando en frameworks casi no hay como en Zend, en zend encuentras referencia con ejemplos de cada componente, y eso no hay en symfony, hay documentacion pero no tan completa como Zend o Codeigniter.
En lo personal me encanta Symfony y pienso que es superior a la mayoría de los frameworks php pero para personas iniciando creo que no es tan conveniente, o mas bien a personas que no saben mucho.
  #20 (permalink)  
Antiguo 18/09/2012, 17:03
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: ¿Qué problema tiene Codeigniter?

Aunque, no todo es malo. CodeIgniter si tiene dos ventajas:

1. Fácil de aprender, por lo que puedes comenzar con este antes de ponerte con uno mas robusto.
2. La documentación es espectacular y MUY buena. A mi parecer, la mejor o esta entre las mejores documentaciones en lo que a frameworks de PHP se refiere (talvez igualada por la de CakePHP)
  #21 (permalink)  
Antiguo 18/09/2012, 20:52
Avatar de Aijoona
Colaborador
 
Fecha de Ingreso: mayo-2011
Ubicación: Buenos Aires
Mensajes: 779
Antigüedad: 12 años, 11 meses
Puntos: 343
Respuesta: ¿Qué problema tiene Codeigniter?

Cuando dicen que la documentación es muy buena se refieren a esto?

http://codeigniter.com/user_guide/

O hay alguna documentación / API decente en algún lado?
__________________
blog | @aijoona
  #22 (permalink)  
Antiguo 19/09/2012, 02:38
Avatar de Fylux  
Fecha de Ingreso: junio-2012
Mensajes: 141
Antigüedad: 11 años, 10 meses
Puntos: 9
Respuesta: ¿Qué problema tiene Codeigniter?

Cita:
Iniciado por Aijoona Ver Mensaje
Cuando dicen que la documentación es muy buena se refieren a esto?

[url]http://codeigniter.com/user_guide/[/url]

O hay alguna documentación / API decente en algún lado?
http://www.cesarcancino.com/?cat=11

Aquí hay un curso entero sobre este framework. A parte de documentación oficial tiene mucho material de la comunidad. No son solo manuales oficiales con meras definiciones.

Saludos.
__________________
Si todos escribiéramos sin faltas de ortografía, el mundo sería un lugar mejor.
  #23 (permalink)  
Antiguo 19/09/2012, 10:44
Avatar de abimex
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: ~
Mensajes: 751
Antigüedad: 17 años, 1 mes
Puntos: 137
Respuesta: ¿Qué problema tiene Codeigniter?

Cita:
Iniciado por Aijoona Ver Mensaje
Cuando dicen que la documentación es muy buena se refieren a esto?

[url]http://codeigniter.com/user_guide/[/url]

O hay alguna documentación / API decente en algún lado?
si, ahi viene todos los componentes explicados en un 100% y aparte de eso, pues la comunidad...
  #24 (permalink)  
Antiguo 20/09/2012, 15:29
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: ¿Qué problema tiene Codeigniter?

Cita:
Iniciado por Aijoona Ver Mensaje
Cuando dicen que la documentación es muy buena se refieren a esto?

http://codeigniter.com/user_guide/

O hay alguna documentación / API decente en algún lado?
Mejor que en muchos frameworks donde tienes que mirar código para averiguar sobre una funcionalidad. O no?
La documentación de CodeIgniter innegablemente es buena. Eso si tiene y no se puede discutir.
  #25 (permalink)  
Antiguo 25/09/2012, 06:35
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 15 años, 9 meses
Puntos: 165
Respuesta: ¿Qué problema tiene Codeigniter?

Cita:
Iniciado por Ronruby Ver Mensaje
Una vez me propuse un proyecto y decidí usar CodeIgniter, durante el desarrollo me fui dando cuenta que estaba haciendo muchas cosas que no debería estar haciendo y que con otro FW no hubiera tenido que hacer.
No es lo mejor en cuanto a diseño OO tampoco. Un ejemplo claro es la validación de un modelo, que es manejado por el controlador. Si usas ese modelo en 100 sitios, en 100 sitios tienes que aplicar tu validación.
Hola, no entiendo el caso, podrías poner un ejemplo?

Mi experiencia con CodeIgniter es bastante buena. abimex, puedes usar Doctrine también, modulos, plugins, templates, y ORM.

GatorV, podrías poner un ejemplo de los malos usos de POO¿? CodeIgniter te da la posibilidad de usar o no sus librerias, cierto?
__________________
Gracias por el Karma :D

empleo ofertas de trabajo
  #26 (permalink)  
Antiguo 25/09/2012, 08:41
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: ¿Qué problema tiene Codeigniter?

Pues un mal ejemplo lo tienes, es CodeIgniter, usar funciones separadas, cargar todo en $this en cada instancia del controlador, etc, hay muchos ejemplos que cuando sabes bien de POO te das cuenta que no es un Framework que busque buenos estándares, ni si quiera buena implementación de POO.

Como dices, es "sencillo" pero te hace luego pensar que las cosas se resuelven de esa manera en un sistema más solido, y no es verdad, el simple hecho de $this->load(); es un mal ejemplo, lo correcto es: usa un autoloader, no hagas todo dependiente del controlador, el controlador debe de ser lo suficientemente sencillo para que sea parametizable y lo puedas re-utilizar con solo cambiando los parámetros de entrada y así cumplir lo que es el ciclo MVC.
  #27 (permalink)  
Antiguo 25/09/2012, 12:26
Avatar de abimex
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: ~
Mensajes: 751
Antigüedad: 17 años, 1 mes
Puntos: 137
Respuesta: ¿Qué problema tiene Codeigniter?

  1. No tiene sistema de templates, PHP con HTML incrustado
  2. No tienes un layout general
  3. No hay modulos
  4. No tiene un ORM
  5. Los controladores no cargan por defecto las vistas
  6. Las vistas no tienen un orden por defecto (eg Controlador/Metodo) y eso causa un gran dolor de cabeza cuando agarras proyectos de alguien mas ya que no tiene un estandar es esto
  7. Hay algunas cosas que no se pueden configurar y tienes que tocar el core, haciendo tu aplicacion inmantenible, por ejemplo el captcha, las configuraciones que trae por defecto no se pueden cambiar desde algún archivo de configuración y tienes que modificar el core directamente

Nota: Se que muchas cosas que puse se pueden hacer instalando complementos, pero de que sirve un framework al que se le tienen que agregar complementos, se supone que un framework es un conjunto de librerias para facilitar el desarrollo, aparte que codeigniter no tiene plugins nativos ni nada por el estilo
  #28 (permalink)  
Antiguo 26/09/2012, 01:55
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 15 años, 9 meses
Puntos: 165
Respuesta: ¿Qué problema tiene Codeigniter?

Cita:
Iniciado por abimex Ver Mensaje
  1. No tiene sistema de templates, PHP con HTML incrustado
  2. No tienes un layout general
  3. No hay modulos
  4. No tiene un ORM
  5. Los controladores no cargan por defecto las vistas
  6. Las vistas no tienen un orden por defecto (eg Controlador/Metodo) y eso causa un gran dolor de cabeza cuando agarras proyectos de alguien mas ya que no tiene un estandar es esto
  7. Hay algunas cosas que no se pueden configurar y tienes que tocar el core, haciendo tu aplicacion inmantenible, por ejemplo el captcha, las configuraciones que trae por defecto no se pueden cambiar desde algún archivo de configuración y tienes que modificar el core directamente

Nota: Se que muchas cosas que puse se pueden hacer instalando complementos, pero de que sirve un framework al que se le tienen que agregar complementos, se supone que un framework es un conjunto de librerias para facilitar el desarrollo, aparte que codeigniter no tiene plugins nativos ni nada por el estilo
Hola buenas,

- Que yo sepa un sistema de templates nativo no es algo obligatorio en un Framework ni para implementar el patrón MVC. ( Puedes usar cualquier sistema de templates si lo prefieres )
- Puedes hacer fácilmente un layout general y tantos como desees.
- Si puedes implementar módulos
- Puedes usar Doctrine sin problemas
- Tampoco considero que tenga que cargar una vista por defecto, eso lo decide el arquitecto. ( De hecho para mi es algo que no entiendo... yo decido cuando necesito cargar una vista )
- El sistema de directorios de vistas lo puedes implementar como prefieras, lo cual es una ventaja, ya que te permite usar el sistema de directorios que usa Zend si así lo prefieres.
- No coincido con ese planteamiento, puedes extender sin problemas las clases del core y los ficheros de configuración, parece que no conoces bien este FW.

Por cierto GatorV, no es posible implementar MVC de diferentes maneras? entiendo que habrá partes como comentas que no sean 100% poo, pero supongo que ese hecho no quiere decir que este mal implementado, es decir, no todo tiene que ser poo para ser bueno, puedes decidir libremente que metodologías usar.

Un saludo!
__________________
Gracias por el Karma :D

empleo ofertas de trabajo
  #29 (permalink)  
Antiguo 26/09/2012, 09:42
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: ¿Qué problema tiene Codeigniter?

Pues creo no conoces mucho de CodeIgniter, revisa bien a fondo, por el foro anda un tema donde dice que por ejemplo las sesiones solo se pueden usar en cookies, o en una tabla de la DB, no tiene el soporte básico de PHP de sesiones en disco (en el servidor).

Y respecto al MVC sí tienes razón, pero la forma de CodeIgniter te lleva a malas prácticas (sobrecargar el controller), te repito, la idea de MVC en todos los lenguajes es: "Skinny Controller, Fat Model", de la forma como CodeIgniter esta hecho lleva a más errores eventuales, por algo muy pocos desarrolladores experimentados no lo usan, es bueno para "aprender", pero no para un trabajo serio.

Saludos.
  #30 (permalink)  
Antiguo 26/09/2012, 11:33
Avatar de abimex
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: ~
Mensajes: 751
Antigüedad: 17 años, 1 mes
Puntos: 137
Respuesta: ¿Qué problema tiene Codeigniter?

Cita:
Iniciado por miktrv Ver Mensaje
Hola buenas,

- Que yo sepa un sistema de templates nativo no es algo obligatorio en un Framework ni para implementar el patrón MVC. ( Puedes usar cualquier sistema de templates si lo prefieres )
- Puedes hacer fácilmente un layout general y tantos como desees.
- Si puedes implementar módulos
- Puedes usar Doctrine sin problemas
- Tampoco considero que tenga que cargar una vista por defecto, eso lo decide el arquitecto. ( De hecho para mi es algo que no entiendo... yo decido cuando necesito cargar una vista )
- El sistema de directorios de vistas lo puedes implementar como prefieras, lo cual es una ventaja, ya que te permite usar el sistema de directorios que usa Zend si así lo prefieres.
- No coincido con ese planteamiento, puedes extender sin problemas las clases del core y los ficheros de configuración, parece que no conoces bien este FW.

Por cierto GatorV, no es posible implementar MVC de diferentes maneras? entiendo que habrá partes como comentas que no sean 100% poo, pero supongo que ese hecho no quiere decir que este mal implementado, es decir, no todo tiene que ser poo para ser bueno, puedes decidir libremente que metodologías usar.

Un saludo!
- No es algo obligatorio, pero es una buena practica
- Lo del layout no es algo nativo del framework, por ejemplo en raisl, por defecto tienes tu layout/application y puedes tener cuantos quieras, lo mismo sucede en Symfony o Zend
- Con modulos me refiero a modulo/controlador/accion, no existe forma nativa de hacer esto
- Doctrine tampoco viene por defecto
- Lo de cargar vistas por defecto es algo que me parece bueno, porque en codeigniter muchos programadores tienen la mala practica de cargar varias vistas en un action, otra cosa es que codeigniter como maneja un $this global, muchos programadores tienen la mala practica de usar $this->AlgunModelo en los views, esto me parece algo feo que te permite hacer codeigniter
- No concuerdo con eso, no tienes un estandar
- Acerca de la configuracion, para configurar el captcha no puedes hacer algo como
Código PHP:
Ver original
  1. <?php
  2. $config['captcha']['size'] = 30;
  3. $config['captcha']['lenght'] = 4;
  4. ?>
eso no se puede, a fuerzas debes tocar el core, o extender una clase del core, lo cual hace la aplicacion inmantenible
- Otra cosa es que no existe alguna herramienta de linea de comandos para hacer tareas comunes, esto si que se necesita
He trabajado con codeigniter por mas de dos años y pienso que es el framework mas bajo de PHP,

Etiquetas: framework, php, zend
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:03.