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

codeigniter Vs ZEND

Estas en el tema de codeigniter Vs ZEND en el foro de Zend en Foros del Web. Hola chicos imagino que ya alguien lo rpegunto, pero los temas que encotnré con el buscador estaban des actualizados. Que framework usar? estaba casi decidido ...

  #1 (permalink)  
Antiguo 19/11/2010, 14:55
Avatar de mafima  
Fecha de Ingreso: abril-2003
Ubicación: Medellin-Colombia
Mensajes: 1.109
Antigüedad: 21 años, 7 meses
Puntos: 24
codeigniter Vs ZEND

Hola chicos imagino que ya alguien lo rpegunto, pero los temas que encotnré con el buscador estaban des actualizados.

Que framework usar? estaba casi decidido con el ZEND hasta que vi Codeigniter ( he leido buenas criticas ) además de que se dice ser mucho más raído que el ZEND

cuales son sus opiniones?
  #2 (permalink)  
Antiguo 19/11/2010, 15:04
 
Fecha de Ingreso: febrero-2009
Mensajes: 218
Antigüedad: 15 años, 8 meses
Puntos: 9
Respuesta: codeigniter Vs ZEND

Yo te diría Zend, que a largo plazo va a ser el único que sobrevivirá, quizás también Symfony, al resto les veo poca vida (al menos de los que existen ahora).
  #3 (permalink)  
Antiguo 19/11/2010, 19:55
Avatar de mafima  
Fecha de Ingreso: abril-2003
Ubicación: Medellin-Colombia
Mensajes: 1.109
Antigüedad: 21 años, 7 meses
Puntos: 24
Respuesta: codeigniter Vs ZEND

Por que dices que el codeigniter le queda poca vida, tengo entendido que tiene varios años y siguen sacando neuvas versiones ¿no es así?

Hasta luego!
  #4 (permalink)  
Antiguo 19/11/2010, 20:15
 
Fecha de Ingreso: febrero-2009
Mensajes: 218
Antigüedad: 15 años, 8 meses
Puntos: 9
Respuesta: codeigniter Vs ZEND

Hola, dije a largo plazo... una cosa es Zend Framework, auspiciado y escrito por Zend Tecnologies, que son los que desarrollan el motor de procesamiento para la interpretación del código php y otra un grupo de amigos que con muchas ganas que un dia se junta y crea un framework y unos años después se cansa y lo discontinua... y ahí quedás en el horno y no te queda otra que pasarte a Zend... mejor que lo hagas ahora no? ;).

(Es mi opinion, quizás esté muy equivocado)
  #5 (permalink)  
Antiguo 20/11/2010, 10:58
Avatar de NUCKLEAR
Moderador radioactivo
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 5.688
Antigüedad: 19 años
Puntos: 890
Respuesta: codeigniter Vs ZEND

Pues estas muy equivocado, si Zend llegase a tener el monopolio ya me estoy cambiando a aprender otro lenguaje.

Bajo mi punto de vista hablo sobre Codeigniter:

1. Codeigniter es una gran librería de funciones(al menos en la v2 las cosas van mejorando).
2. No es desacoplado(sus componentes no los puedes usar de manera autonoma) por eso su gran velocidad.
3. El nivel de aprendizaje es el más rápido que he visto y he probado.
4. Es fácilmente modular(puedes usar los modulos de Zend sin ningun problema) crear las tuyas propias etc etc etc.
5. El ORM(active record) es funcional pero carece de muchas cosas que un verdadero ORM debe tener(puedes usar cualquier ORM yo actualmente uso datamapper).
6. Las aplicaciones si conoces el Framework las haces en tiempo record(muchas startups lo eligen por eso)

A Zend lo conozco muy por encima, solo uso algunos módulos así que de eso no opino.

Trabajo conjuntamente con otras herramientas y el rápido aprendizaje de lo que voy a usar es crucial para mi, por eso elegí a Codeigniter(aunque siempre que puedo uso otros Frameworks como KumbiaPHP). Y de momento me quedo así.
__________________
Drupal Argentina
  #6 (permalink)  
Antiguo 20/11/2010, 12:26
Avatar de mafima  
Fecha de Ingreso: abril-2003
Ubicación: Medellin-Colombia
Mensajes: 1.109
Antigüedad: 21 años, 7 meses
Puntos: 24
Respuesta: codeigniter Vs ZEND

Entonces en caso de que quiciera usar codeinteger me reocmiendas usarlo con otro ORM y además usar otro framework? el sitio oficial está la 1.7 ya hay una version 2? se puede descargar
  #7 (permalink)  
Antiguo 20/11/2010, 15:26
Avatar de bng5  
Fecha de Ingreso: junio-2009
Ubicación: 127.0.0.1
Mensajes: 269
Antigüedad: 15 años, 5 meses
Puntos: 24
Respuesta: codeigniter Vs ZEND

Si no tenés experiencia con frameworks, creo que para empezar te será más conveniente Codeigniter. Es mucho más sencillo y menos rígido a la hora de programar. Una vez que tengas éxito con él podrás experimentar con otro framework e ir sacando tus propias conclusiones.

No olvidemos que estamos hablando de un proyecto de software libre, no se va a discontinuar porque alguien se aburra de él, hay una comunidad detrás. Puede abandonarse por muchas razones, pero no por esa. Por lo menos nunca escuché que se abandonara el Linux Kernel porque Torvalds se haya aburrido.
  #8 (permalink)  
Antiguo 20/11/2010, 15:53
Avatar de NUCKLEAR
Moderador radioactivo
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 5.688
Antigüedad: 19 años
Puntos: 890
Respuesta: codeigniter Vs ZEND

Cita:
Iniciado por mafima Ver Mensaje
Entonces en caso de que quiciera usar codeinteger me reocmiendas usarlo con otro ORM y además usar otro framework? el sitio oficial está la 1.7 ya hay una version 2? se puede descargar
Definitivamente no te lo recomiendo a menos que ya sepas al menos el funcionamiento de Active record y del patron MVC.

La version 2 aun no esta disponible para producción.
__________________
Drupal Argentina
  #9 (permalink)  
Antiguo 21/11/2010, 00:42
 
Fecha de Ingreso: noviembre-2010
Ubicación: León, Nic.
Mensajes: 13
Antigüedad: 14 años
Puntos: 1
Respuesta: codeigniter Vs ZEND

Mi grano de arena:

Antes de meterte a un Framework es bueno que practiques a puro dolor, con el método DIY (Do It Yourself -hazlo tú mismo).

Te recomiendo: Praticar el patrón MVC; el mapeo de tus tablas en la base de datos y encapsularas en objetos, algo más manejable, por ejemplo una clase cliente a la cual puedas acceder a su nombre mediante $cliente->getNombre().

Ya cuando tengas un concepto más o menos sólido te recomiendo que le metas mecha, pero decir "Puedes empezar con codeigniter porque es más fácil" no es la verdad, es más fácil es cierto, pero no por eso quiere decir que no tengas capacidad para aprender Zend o Symfony.

En mi caso estoy empezando con Symfony en cuanto a Frameworks se refiere, y voy bastante bien, estoy estudiando Doctrine (un ORM), y todo es muy bonito, de que cuesta cuesta, pero vale la pena.

CodeIgniter: Rápido de aprender, pero con proyectos muy grandes puede las cosas no estén divididas adecuadamente (configuraciones revueltas en la parte de los Controladores) no utiliza un ORM como tal, pero quién dijo que no se puede crear una app profesional a puro dolor?

Zend: Es desacoplado, según muchos esa es una ventaja, para mí es una desventaja pues lo que quiero es algo más compactado como Symfony. Zend tiene maravillosas bibliotecas como el buscador, servicios web para algunos sitios populares. No utiliza un ORM como tal pero Zend_db cumple con su trabajo y muy bien, y si quieres le pones Doctrine, Propel, o lo que quieras pues es modular hasta los huesos.

Lo que me gusta de Symfony y aunque no venga al caso: Su lema es Desarollo web ágil, creas todo un esqueleto de un proyecto en muy muy poco tiempo, tiene su propia CLI, ejecutas un par de comandos y creas Modelos, Vistas, Controladores sin andar dado clic por mil lugares; con el framework creas el esquema de tu base de datos e inyectas el esquema directamente a la base de datos sin siquiera tocar un phpmyadmin, las configuraciones están muy bien separadas del código de la aplicación (en archivos YAML, que son muy fáciles de comprender). Tiene muchos plugins, existe uno que genera toda la parte administrativa de una aplicación en un dos por tres (luego la modificas a tu gusto y particularidades).

DailyMotion y Yahoo respuestas están montado con Symfony, así que aunque no sea soportado oficialmente por los creadores de PHP, no le veo fecha de caducidad, es más, están sacando la version 2 que viene muy pero muy violenta.

Symfony tiene muchos foros en español (para los que no les gusta aprender inglés jojo). La documentación es lo mejor que he visto, han sacado como 4 libros gratuitos, que puedes descargar practical symfony, guia definitiva de symfony, libro de referencia, Doctrine.

Y un largo etc.

El gran "pero" con Symfony es que requiere de mucho tiempo de dedicación para poder dominar la forma en que se programa.
  #10 (permalink)  
Antiguo 27/11/2010, 03:57
 
Fecha de Ingreso: diciembre-2005
Ubicación: Barcelona
Mensajes: 1.428
Antigüedad: 18 años, 10 meses
Puntos: 15
Respuesta: codeigniter Vs ZEND

Yo también te recomiendo Codeigniter. No es cierto que vaya a desaparecer. La version 2.0 está prácticamente terminada y se está usando para Expression Engine.
Codeigniter es el mejor (esto no lo dudes) framework para empezar. Luego yo eligiría Cake el cual es un poco más rígido pero no tanto como Zend.

Para los que entiendan un poco de inglés aquí dejo algunos videos:
http://net.tutsplus.com/tutorials/ph...endar-library/
http://net.tutsplus.com/articles/new...-7-pagination/
http://tinypic.com/player.php?v=259wv7l&s=6
http://nettuts.blip.tv/search?q=codeigniter
http://www.vimeo.com/5381644
http://www.vimeo.com/2170796
http://www.vimeo.com/shawnmccool/videos/sort:date
http://shawnmccool.com/2009/08/29/un...-code-igniter/
  #11 (permalink)  
Antiguo 01/12/2010, 21:27
 
Fecha de Ingreso: octubre-2008
Ubicación: Mar del Plata
Mensajes: 50
Antigüedad: 16 años
Puntos: 1
Respuesta: codeigniter Vs ZEND

Otra opcion es symfony , a mi gusto el mejor, pero para empezar como te comentaron entre Zend y Codeigniter, sin duda Codeigniter es la mejor opcion , pero no dejes de leer algo de symfony antes de comenzar con un framework.

Saludos.
  #12 (permalink)  
Antiguo 05/12/2010, 15:23
 
Fecha de Ingreso: mayo-2005
Mensajes: 51
Antigüedad: 19 años, 5 meses
Puntos: 0
Respuesta: codeigniter Vs ZEND

Hola, yo empeze con ceodeigniter y ahora mismo estoy con zend, y yo creo que abarcan dos objetivos distintos.

Codeigniter, para mi lo mejor, es para cosas pequeñas (si te empeñas, pues tmb para medio). Para las tipicas pagina de un empresa, con un catalogo sin complicaciones, contactos y etc... va de sobra, y encima no tardas casi nada. La documentacion es de lo mejor que tiene.

Y zend, llevo poco tiempo la verdad, pero lo veo mas enfocado a proyectos mas grandes y complejos. Pero el aprendizaje es bastante mas duro xD.



Cita:
Iniciado por fernandozunni Ver Mensaje
Hola, dije a largo plazo... una cosa es Zend Framework, auspiciado y escrito por Zend Tecnologies, que son los que desarrollan el motor de procesamiento para la interpretación del código php y otra un grupo de amigos que con muchas ganas que un dia se junta y crea un framework y unos años después se cansa y lo discontinua... y ahí quedás en el horno y no te queda otra que pasarte a Zend... mejor que lo hagas ahora no? ;).

(Es mi opinion, quizás esté muy equivocado)
Lo de los amigos no se yo si se puede aplicar a los competidores de zend, codeigniter esta desarollado por una empresa tecnologica(Ellis Lab) y simfony creo que tambien tiene cierto apoyo empresarial.

Saludos
  #13 (permalink)  
Antiguo 06/12/2010, 02:56
 
Fecha de Ingreso: diciembre-2005
Ubicación: Barcelona
Mensajes: 1.428
Antigüedad: 18 años, 10 meses
Puntos: 15
Respuesta: codeigniter Vs ZEND

Cita:
Iniciado por finord Ver Mensaje
Hola, yo empeze con ceodeigniter y ahora mismo estoy con zend, y yo creo que abarcan dos objetivos distintos.

Codeigniter, para mi lo mejor, es para cosas pequeñas (si te empeñas, pues tmb para medio). Para las tipicas pagina de un empresa, con un catalogo sin complicaciones, contactos y etc... va de sobra, y encima no tardas casi nada. La documentacion es de lo mejor que tiene.

Y zend, llevo poco tiempo la verdad, pero lo veo mas enfocado a proyectos mas grandes y complejos. Pero el aprendizaje es bastante mas duro xD.





Lo de los amigos no se yo si se puede aplicar a los competidores de zend, codeigniter esta desarollado por una empresa tecnologica(Ellis Lab) y simfony creo que tambien tiene cierto apoyo empresarial.

Saludos
No estoy totalmente de acuerdo en que codeigniter es para proyectos pequeños. Es solo un framework, una herramienta. Tu lo puedes usar para proyectos pequeños y complejos.
No veo donde está la limitación para proyectos grandes. Eso dependerá del grado de conocimiento y control que tengas del framework (sea Codeigniter, Zend, etc).
El comentario de los amigos... bueno, solo es desinformación.

Lo que más me gusta de Zend es la cantidad de extensiones que tiene, se podría decir que cualquier codigo que necesites estará hecho por otra persona. Por lo tanto si no te importa no entender 100% el código de tus proyectos sería algo positivo.
Lo peor del Zend es el CAOS de su documentación. A esto se debe, en buena parte, su dificultad de aprendizaje.

Última edición por chefnelone; 06/12/2010 a las 03:01
  #14 (permalink)  
Antiguo 10/12/2010, 07:25
Avatar de pablofmorales  
Fecha de Ingreso: abril-2008
Ubicación: Buenos Aires, Argentina, Argentina
Mensajes: 222
Antigüedad: 16 años, 7 meses
Puntos: 37
Respuesta: codeigniter Vs ZEND

Es la primera vez que entro a este foro despues de mucho tiempo, y me da mucha, pero mucha gracia un thread con este titulo.

Codeigniter vs Zend .

Jejeje, no existe punto de comparacion.

Uno es un framework desarrollado con gente capacitada, documentacion, comunidad y el otro es una lib hecha por un code monkey.


Codeigniter ni siquiera deberia estar en la categoria de Frameworks, ni siquiera deberia ser mencionado cual Voldemort en Harry Potter, todo lo que salga de codeigniter es un insulto a la evolucion y buenas practicas en la programacion Web.

Lamentablemente estoy manteniendo un sistema con CI, no solo que parece escrito por un novato, sino que muchas cosas no tienen sentido, o estan mal implementadas, o te dice si hice esto , pero en el medio surgio un error :P

Durante mucho tiempo escuche de CI vi estadisticas donde se lo coloca en el segundo puesto de Frameworks mas usados en PHP, abajo de ZF, y la verdad que me asusta pensar que hay muchos sitios en la web desarrollados con esta sub libreria.
__________________
blog
  #15 (permalink)  
Antiguo 10/12/2010, 07:30
Avatar de pablofmorales  
Fecha de Ingreso: abril-2008
Ubicación: Buenos Aires, Argentina, Argentina
Mensajes: 222
Antigüedad: 16 años, 7 meses
Puntos: 37
Respuesta: codeigniter Vs ZEND

Agrego a lo anterior que unas preguntas que te tenes que hacer para decidirte si ZF o CodeIgniter.

1- Te gusta aprender y progresar como programador?
2- Te gusta hacer las cossas bien?
3- Te interesa que la persona que venga atras tuyo pueda entender como funciona tu programa?
4- Te interesa tener y respetar un estandar de Programacion, indentacion, estructura de directorios, archivos?
5- Te gusta POO y te interesa que tus sistemas sean escalables?
6- Te gusta escribir el codigo justo y necesario?


Si la mayoria de tus respuestas fue Si, no lo dudes. Zend Frameworks.
Si la mayoria de tus respuestas es NO. Fijate que hay muchos ramas para trabajar en sistemas, redes, dba, etc


:D

Aclaro, que si, estoy muy resentido con CodeIgniter. En realidad por los programadores que eligieron CI cuando plantearon el sistema con el que trabajo actualmente.
__________________
blog
  #16 (permalink)  
Antiguo 10/12/2010, 08:42
Avatar de bng5  
Fecha de Ingreso: junio-2009
Ubicación: 127.0.0.1
Mensajes: 269
Antigüedad: 15 años, 5 meses
Puntos: 24
Respuesta: codeigniter Vs ZEND

@pablofmorales: Si probaste varios frameworks, seguro tenés uno de preferencia.
No estamos diciendo cual es que debería usarse, si te sirve de consuelo a mi me gusta más Yii, pero de todas formas recomendé CI para empezar debido a su curva de aprendizaje.
De ninguna manera pretendo convencer a nadie de usar nada, sólo dar mi opinión.

Sólo 3 cosas
  1. No creo que sea justo descalificar el proyecto de esa manera
  2. Las estadísticas son sólo eso: estadísticas
  3. Por favor: Di no a Harry Potter
  #17 (permalink)  
Antiguo 10/12/2010, 08:45
Avatar de pablofmorales  
Fecha de Ingreso: abril-2008
Ubicación: Buenos Aires, Argentina, Argentina
Mensajes: 222
Antigüedad: 16 años, 7 meses
Puntos: 37
Respuesta: codeigniter Vs ZEND

Reccien leo las respuestas, y asusta un poco :P

1- Zend Tiene muchos mas componentes que CI, en cantidad y calidadd
2- El que sea desacoplado es una VENTAJA!! en nuestros sitemas siempre http://es.wikipedia.org/wiki/GRASP#A...o_acoplamiento
3- Zend Framework tambien es rapido de aprender. Lo unico malo es que necesitas saber POO. cuando en Codeingniter necesitas saber assembler para entender lo que hace.

4- Gracias al bajo acomplamiento de Zend Framework esta tarea es muchisimo mas facil y natural

5- No comment, algo muy facil de implementar en ZF, datamapper, Doctrine, propel, lo que quieras, solo unas lineas en el archivo de configuracion. El concepto de modelos en Codeingiter es cualquier cosa

6- Solo basta mirara el quickstar de ZF.



Cita:
Iniciado por NUCKLEAR Ver Mensaje
Pues estas muy equivocado, si Zend llegase a tener el monopolio ya me estoy cambiando a aprender otro lenguaje.

Bajo mi punto de vista hablo sobre Codeigniter:

1. Codeigniter es una gran librería de funciones(al menos en la v2 las cosas van mejorando).
2. No es desacoplado(sus componentes no los puedes usar de manera autonoma) por eso su gran velocidad.
3. El nivel de aprendizaje es el más rápido que he visto y he probado.
4. Es fácilmente modular(puedes usar los modulos de Zend sin ningun problema) crear las tuyas propias etc etc etc.
5. El ORM(active record) es funcional pero carece de muchas cosas que un verdadero ORM debe tener(puedes usar cualquier ORM yo actualmente uso datamapper).
6. Las aplicaciones si conoces el Framework las haces en tiempo record(muchas startups lo eligen por eso)

A Zend lo conozco muy por encima, solo uso algunos módulos así que de eso no opino.

Trabajo conjuntamente con otras herramientas y el rápido aprendizaje de lo que voy a usar es crucial para mi, por eso elegí a Codeigniter(aunque siempre que puedo uso otros Frameworks como KumbiaPHP). Y de momento me quedo así.
__________________
blog
  #18 (permalink)  
Antiguo 10/12/2010, 08:54
Avatar de pablofmorales  
Fecha de Ingreso: abril-2008
Ubicación: Buenos Aires, Argentina, Argentina
Mensajes: 222
Antigüedad: 16 años, 7 meses
Puntos: 37
Respuesta: codeigniter Vs ZEND

1- Mi eleccion es Zf soy un evangelista con el.
2- Yii no conozco ni siquiera entre a la pagina, no tengo opinion.
3- La descalificacion viene por los dolores de cabeza que me dio, lo mal pensado que esta, y el exceso de popularidad. No es la primera vez que me cruzo con un codigo de CI, el problema no solo es el codigo que generas con CI, sino el codigo base de esta sub libreria. Llena de agujeros de seguridad, te diste cuenta que la clase Session guarda los datos en las cookies? y tiene el mismo limite que una cookie!!. Si queres guardar una imagen y no tenes permisos de escritura te devuelve TRUE, como si todo hubiese salido bien. Sin hacer referencia a que es insoportable usar codeigniter con un IDE como netbeans, porque no se entera nunca donde estan los metodos por que la forma de hacer un require es

Código:
$this->load()->models('modelo');
$this->modelo->getRows();
//WTF!!!
* Aguante Harry Potter,

Cita:
Iniciado por bng5 Ver Mensaje
@pablofmorales: Si probaste varios frameworks, seguro tenés uno de preferencia.
No estamos diciendo cual es que debería usarse, si te sirve de consuelo a mi me gusta más Yii, pero de todas formas recomendé CI para empezar debido a su curva de aprendizaje.
De ninguna manera pretendo convencer a nadie de usar nada, sólo dar mi opinión.

Sólo 3 cosas
  1. No creo que sea justo descalificar el proyecto de esa manera
  2. Las estadísticas son sólo eso: estadísticas
  3. Por favor: Di no a Harry Potter
__________________
blog
  #19 (permalink)  
Antiguo 10/12/2010, 09:28
Avatar de bng5  
Fecha de Ingreso: junio-2009
Ubicación: 127.0.0.1
Mensajes: 269
Antigüedad: 15 años, 5 meses
Puntos: 24
Respuesta: codeigniter Vs ZEND

@pablofmorales: Entiendo que no te guste CI, pero estás pasando información que no es del todo correcta.

La clase Session es una envoltura, almacena los datos en el array $_SESSION o en base de datos, no en las cookies.

Netbeans encuentra perfectamente las clases si configurás el proyecto.
  #20 (permalink)  
Antiguo 10/12/2010, 09:31
Avatar de pablofmorales  
Fecha de Ingreso: abril-2008
Ubicación: Buenos Aires, Argentina, Argentina
Mensajes: 222
Antigüedad: 16 años, 7 meses
Puntos: 37
Respuesta: codeigniter Vs ZEND

Cita:
Iniciado por bng5 Ver Mensaje
@pablofmorales: Entiendo que no te guste CI, pero estás pasando información que no es del todo correcta.

La clase Session es una envoltura, almacena los datos en el array $_SESSION o en base de datos, no en las cookies.

Netbeans encuentra perfectamente las clases si configurás el proyecto.
No, yo estoy viendo el proyecto que estoy trabajando y las veo en las cookies, no configure nada, vino todo default, y un amigo me reporto el mismo problema.
__________________
blog
  #21 (permalink)  
Antiguo 10/12/2010, 09:56
Avatar de bng5  
Fecha de Ingreso: junio-2009
Ubicación: 127.0.0.1
Mensajes: 269
Antigüedad: 15 años, 5 meses
Puntos: 24
Respuesta: codeigniter Vs ZEND

@pablofmorales: Entonces si, están teniendo un problema grave.

Pero me hiciste dudar, así que lo probé.

Generé un proyecto CI. Usando la clase Session guardé (en DB) $this->session->set_userdata('un_nombre', 'un_valor');

La cookie que almacenó (codificada con urlencoded) fue
Código:
ci_session = a:4:{s:10:"session_id";s:32:"bed1812a35d232b9c9cb729635f36f89";s:10:"ip_address";s:9:"127.0.0.1";s:10:"user_agent";s:50:"Mozilla/5.0 (X11; U; Linux i686; es-AR; rv:1.9.2.1";s:13:"last_activity";s:10:"1291995868";}8c8978ff6230eff0b624d945cb44d6bb
CI siempre guarda en cookie 'session_id', 'ip_address', 'user_agent' y 'last_activity', pero la variable 'un_nombre' la almacenó en base de datos.
  #22 (permalink)  
Antiguo 10/12/2010, 10:00
Avatar de pablofmorales  
Fecha de Ingreso: abril-2008
Ubicación: Buenos Aires, Argentina, Argentina
Mensajes: 222
Antigüedad: 16 años, 7 meses
Puntos: 37
Respuesta: codeigniter Vs ZEND

Cita:
Iniciado por bng5 Ver Mensaje
@pablofmorales: Entonces si, están teniendo un problema grave.

Pero me hiciste dudar, así que lo probé.

Generé un proyecto CI. Usando la clase Session guardé (en DB) $this->session->set_userdata('un_nombre', 'un_valor');

La cookie que almacenó (codificada con urlencoded) fue
Código:
ci_session = a:4:{s:10:"session_id";s:32:"bed1812a35d232b9c9cb729635f36f89";s:10:"ip_address";s:9:"127.0.0.1";s:10:"user_agent";s:50:"Mozilla/5.0 (X11; U; Linux i686; es-AR; rv:1.9.2.1";s:13:"last_activity";s:10:"1291995868";}8c8978ff6230eff0b624d945cb44d6bb
CI siempre guarda en cookie 'session_id', 'ip_address', 'user_agent' y 'last_activity', pero la variable 'un_nombre' la almacenó en base de datos.
le especificaste que guarde en db?
__________________
blog
  #23 (permalink)  
Antiguo 10/12/2010, 10:08
Avatar de bng5  
Fecha de Ingreso: junio-2009
Ubicación: 127.0.0.1
Mensajes: 269
Antigüedad: 15 años, 5 meses
Puntos: 24
Respuesta: codeigniter Vs ZEND

Cuando genero un nuevo proyecto ya tengo esa configuración, es probable que yo mismo lo haya cambiado y lo dejé así en el script.

Eso está en el archivo config/config.php
Se puede configurar para que guarde en session de php.

Código PHP:
/*
|--------------------------------------------------------------------------
| Session Variables
|--------------------------------------------------------------------------
|
| 'session_cookie_name' = the name you want for the cookie
| 'encrypt_sess_cookie' = TRUE/FALSE (boolean).  Whether to encrypt the cookie
| 'session_expiration'  = the number of SECONDS you want the session to last.
|  by default sessions last 7200 seconds (two hours).  Set to zero for no expiration.
| 'time_to_update'        = how many seconds between CI refreshing Session Information
|
*/
$config['sess_cookie_name']     = 'ci_session';
$config['sess_expiration']      = 7200;
$config['sess_encrypt_cookie']  = false;
$config['sess_use_database']    = true;
$config['sess_table_name']      = 'ci_sessions';
$config['sess_match_ip']        = false;
$config['sess_match_useragent'] = true;
$config['sess_time_to_update']  = 300
  #24 (permalink)  
Antiguo 10/12/2010, 10:10
Avatar de pablofmorales  
Fecha de Ingreso: abril-2008
Ubicación: Buenos Aires, Argentina, Argentina
Mensajes: 222
Antigüedad: 16 años, 7 meses
Puntos: 37
Respuesta: codeigniter Vs ZEND

Esta es mi configuracion

Código:
$config['sess_cookie_name']		= 'ci_session';
$config['sess_expiration']		= 7200;
$config['sess_encrypt_cookie']	= FALSE;
$config['sess_use_database']	= FALSE;
$config['sess_table_name']		= 'ci_sessions';
$config['sess_match_ip']		= FALSE;
$config['sess_match_useragent']	= TRUE;
$config['sess_time_to_update'] 	= 300;
__________________
blog
  #25 (permalink)  
Antiguo 10/12/2010, 10:14
Avatar de pablofmorales  
Fecha de Ingreso: abril-2008
Ubicación: Buenos Aires, Argentina, Argentina
Mensajes: 222
Antigüedad: 16 años, 7 meses
Puntos: 37
Respuesta: codeigniter Vs ZEND

Aca esta el codigo que hace la "MAGIA"

Código:
	function sess_write()
	{
		// Are we saving custom data to the DB?  If not, all we do is update the cookie
		if ($this->sess_use_database === FALSE)
		{
			$this->_set_cookie();
			return;
		}
Como veras si vos no seteaste que queres la session en la base de datos lo setea como COOKIE.
__________________
blog
  #26 (permalink)  
Antiguo 10/12/2010, 10:19
Avatar de bng5  
Fecha de Ingreso: junio-2009
Ubicación: 127.0.0.1
Mensajes: 269
Antigüedad: 15 años, 5 meses
Puntos: 24
Respuesta: codeigniter Vs ZEND

Bien

Cambiá
$config['sess_use_database'] = FALSE;
por
$config['sess_use_database'] = true;

Y generá la tabla 'ci_session'. El nombre está fijado por $config['sess_table_name'], si querés la podés llamar con otro nombre.

Código SQL:
Ver original
  1. CREATE TABLE IF NOT EXISTS  `ci_sessions` (
  2. session_id VARCHAR(40) DEFAULT '0' NOT NULL,
  3. ip_address VARCHAR(16) DEFAULT '0' NOT NULL,
  4. user_agent VARCHAR(50) NOT NULL,
  5. last_activity INT(10) UNSIGNED DEFAULT 0 NOT NULL,
  6. user_data text NOT NULL,
  7. PRIMARY KEY (session_id)
  8. );
  #27 (permalink)  
Antiguo 10/12/2010, 10:28
Avatar de pablofmorales  
Fecha de Ingreso: abril-2008
Ubicación: Buenos Aires, Argentina, Argentina
Mensajes: 222
Antigüedad: 16 años, 7 meses
Puntos: 37
Respuesta: codeigniter Vs ZEND

No, no quiero crear una tabla en mi db, que no tiene sentido, es un abuso usar el motor de base de datos, para usar una tabla temporal, donde no necesito relacionarla con ningun otra tabla, y que podria reemplazar tranquilamente por el comportamiento natural de una session.

Lo malo de un framework es cuando quieren q algo que un lenguaje de de forma natural se cambie por la forma que a ellos les parece correcto.

El framework codeigniter es malo, tiene muchisimas falencias.

Es rapido? usa akelos que es mucho mas rapido de aprender al estilo RoR !! y es PHP5

Si queres hacer un sitio rapido usa drupal, como la gente de tipete, que hizo un clon de taringa con Drupal.

Queres un sistema de backend usa Symfony!!

Queres hacer una aplicacion escalable, poderosa, que varios desarrolladores puedan trabajar sin problemas, que este actualizada a las necesidades del mercado como Open Id, Webservices, Twitter, Amazon S3 etc, que este bien disenada, bien programada, que sea orientada a objetos, PHP5, y que en un futuro cercano aproveche las ventajas de PHP 5.3, Doctrine, Jquery, Dojo, etc. ?

Usa Zend Fraemwork
__________________
blog
  #28 (permalink)  
Antiguo 12/12/2010, 07:32
 
Fecha de Ingreso: diciembre-2005
Ubicación: Barcelona
Mensajes: 1.428
Antigüedad: 18 años, 10 meses
Puntos: 15
Respuesta: codeigniter Vs ZEND

Cita:
Iniciado por pablofmorales Ver Mensaje

El framework codeigniter es malo.
Creo que eres muy fan de Zend y esto te hacer ser un poco duro con Codeigniter.

Hay varias cosas que dices que no son correctas. Por cierto, Codeigniter 2.0 que estará listo a principios de 2011 será PHP5...

Seguramente Zend es un producto mucho más maduro que Codeigniter... pero de ahí a decir que CI ni siquiera es un framework creo que es una opinión muy subjetiva con una pizca de fanatismo por Zend, por no decir falsa.
Solo para aclarar a quien no conozca codeigniter: es un sistema Model-View-Controller.

Y no, Zend no es ni mucho menos facil de aprender. Creo que Zend podría tener más adeptos si incluyeran un buen tutorial para empezar con él. No he vuelto a ver la sección Quick start de su web pero si no ha cambiado no sirve de mucho.
Por cierto: si sabes de algún buen libro para comenzar con Zend podrías postearlo aquí. Pero que sirva a todos y no solo a quien tenga conocimientos de OOP.

También hay muchos que piensan que Zend es bastante lento, pero esto no lo he comprobado personalmente.

Pablo: aconsejar a alguien a usar Drupal (el cual es solo un CSM) en lugar de aprender CI con lo cual comenzará a conocer el sistema MCV no creo que sea adecuado.
Considera que alguien que comienza con codeigniter comenzará a entender el sistema MCV y esto luego le puede ayudar para frameworks más complejos como... Zend... entre otros.

Saludos

Última edición por chefnelone; 12/12/2010 a las 07:55
  #29 (permalink)  
Antiguo 12/12/2010, 08:47
Avatar de pablofmorales  
Fecha de Ingreso: abril-2008
Ubicación: Buenos Aires, Argentina, Argentina
Mensajes: 222
Antigüedad: 16 años, 7 meses
Puntos: 37
Respuesta: codeigniter Vs ZEND

Cita:
Iniciado por chefnelone Ver Mensaje
Creo que eres muy fan de Zend y esto te hacer ser un poco duro con Codeigniter.

Hay varias cosas que dices que no son correctas. Por cierto, Codeigniter 2.0 que estará listo a principios de 2011 será PHP5...

Seguramente Zend es un producto mucho más maduro que Codeigniter... pero de ahí a decir que CI ni siquiera es un framework creo que es una opinión muy subjetiva con una pizca de fanatismo por Zend, por no decir falsa.
Solo para aclarar a quien no conozca codeigniter: es un sistema Model-View-Controller.

Y no, Zend no es ni mucho menos facil de aprender. Creo que Zend podría tener más adeptos si incluyeran un buen tutorial para empezar con él. No he vuelto a ver la sección Quick start de su web pero si no ha cambiado no sirve de mucho.
Por cierto: si sabes de algún buen libro para comenzar con Zend podrías postearlo aquí. Pero que sirva a todos y no solo a quien tenga conocimientos de OOP.

También hay muchos que piensan que Zend es bastante lento, pero esto no lo he comprobado personalmente.

Pablo: aconsejar a alguien a usar Drupal (el cual es solo un CSM) en lugar de aprender CI con lo cual comenzará a conocer el sistema MCV no creo que sea adecuado.
Considera que alguien que comienza con codeigniter comenzará a entender el sistema MCV y esto luego le puede ayudar para frameworks más complejos como... Zend... entre otros.

Saludos
No voy a negarte mi gusto por Zend Fraemwork, por los argumentos que di son todos validos, como ya habras leido.

Desde problemas muy basicos como guardar las variables de session en las cookies, hast no entender como manejar errores.

Las vistas son inentendibles no se sabe si usar {var} o $var


Por suerte Zend Framework no es la unica opcion tambien esta symfony, o podes migrar a otros lenguajes como Ruby con RoR, Python con Django.

Lo que yo menciono en este thread es en base a experiencia solida, vos mismo decis que no tenes experiencia en ZF, yo tengo en CI, ZF, Symfony, Drupal, Joomla, Cake, Akelos, y otros.


La doc de Zend Framework es increible, la de CodeIgniter es muy basica. Sino tenes idea de POO, aprende a usarlo. Code Igniter intenta usar POO, pero lo hace mal.
__________________
blog
  #30 (permalink)  
Antiguo 12/12/2010, 14:54
Avatar de bng5  
Fecha de Ingreso: junio-2009
Ubicación: 127.0.0.1
Mensajes: 269
Antigüedad: 15 años, 5 meses
Puntos: 24
Respuesta: codeigniter Vs ZEND

Joomla ?!?
¿De qué estamos hablando ahora?

Etiquetas: codeigniter
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.
Tema Cerrado

SíEste tema le ha gustado a 9 personas




La zona horaria es GMT -6. Ahora son las 19:07.