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

zend registerAutoload

Estas en el tema de zend registerAutoload en el foro de Zend en Foros del Web. Hola, voy a poner varias dudas en la misma entrada, porque están relacionadas. He aprendido algo de POO y he hecho algún proyectito, pero en ...
  #1 (permalink)  
Antiguo 06/12/2009, 17:07
Avatar de PacoRuiz  
Fecha de Ingreso: abril-2009
Mensajes: 254
Antigüedad: 15 años
Puntos: 3
Hola, voy a poner varias dudas en la misma entrada, porque están relacionadas.


He aprendido algo de POO y he hecho algún proyectito, pero en seguida veo que no tiene mucho sentido ponerse a crear clases,objetos, etc. porque existen frameworks ya desarrolladas que te dan el trabajo hecho, así que me he lanzado a aprender Zend, que parece que es el mejor framework.

La primera duda es que no sé si este es el mejor foro para zend, porque yo he aprendido php leyendo tutoriales y preguntando por aquí, y la gente me ha respondido rápido y bien, pero ahora con el zend la gente no responde. No sé si es porque mis dudas han sido demasiado generales o mal planteadas o es que hay foros más adecuados para zend.

Los tutoriales que veo por ahí, explican para gente que sabe ya bastante, y hace falta mucha paciencia para ir leyendo poco a poco e ir pillando cosas de aquí y de allí.

Con lo que he leído hasta ahora, creo que podría empezar a hacer alguna cosilla, y funcionaría, pero prefiero por ahora seguir leyendo de manera que cuando haga algún proyecto entienda mejor lo que voy haciendo.

Me da la sensación de que lo que he leído sobre el .htaccess no tiene gran importancia porque ese fichero se dejará así salvo excepciones, y lo mismo con el index.php.

Pero aún así hay cosas que prefiero entender. Por ejeplo, no entiendo qué hace la línea:

Zend_Loader::registerAutoload()

Ejecuta la función registerAutoload que está en Lopader.php en el directorio Zend.

Pero no entiendo para qué sirve esa función. Quiero decir, lo he leído y me hago una idea, pero no tengo claro si lo he entendido bien.

La otra duda es que yo he empezado a leer esto:

http://akrabat.com/wp-content/upload...mework_145.pdf

Y pasa muy por encima en las cuestiones de configuración y en la descripción de las funciones. Por ejemplo, el startMvc() , el Layout, etc. se los ventila con un leve comentario, que no explica realmente cómo funcionan. Viendo los ejemplos, uno puede hacer un proyecto similar e ir avanzando imitando o copiando lo que se hace en el tutorial, pero no quiero empezar sin entender. No sé si hay tutoriales más detallados en ese aspecto, porque la guía de referencia tampoco es adecuado para empezar.

ola, estoy buscando información sobre el registerAutoload() de zend y veo esta frase:

Cita:
Después de registrar el callback de autoload de Zend Framework, se pueden referenciar clases de Zend Framework sin tener que cargarlas explícitamente. El método autoload() usa automáticamente Zend_Loader::loadClass() cuando referencie una clase.
Sé lo que es una clase, pero no sé lo que es referenciar una clase, ni lo que es cargar una clase.

Tampoco sé lo que es el callback, ni registrar el call back. ¿Alguien podría explicarme eso?

Lo que éncuentro por ahí de poo es muy básico y no explica ese tipo de cosas y cuando leo sobre zend, las dan por sabidas. ¿Alguien conoce algún tutorial que deba leer sobre este tipo de cosas?

Última edición por GatorV; 07/12/2009 a las 10:36
  #2 (permalink)  
Antiguo 06/12/2009, 18:48
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: definiciones

te sugiero consultes el manual...
http://www.php.net/manual/en/languag...types.callback

ahí se explica que es un callback, etc, etc...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 06/12/2009, 22:05
 
Fecha de Ingreso: noviembre-2007
Ubicación: Lanus, Buenos Aires
Mensajes: 178
Antigüedad: 16 años, 5 meses
Puntos: 14
Respuesta: zend registerAutoload

Cita:
La primera duda es que no sé si este es el mejor foro para zend, porque yo he aprendido php leyendo tutoriales y preguntando por aquí, y la gente me ha respondido rápido y bien, pero ahora con el zend la gente no responde. No sé si es porque mis dudas han sido demasiado generales o mal planteadas o es que hay foros más adecuados para zend.
mmm si la gente no responde la mayor parte de las veces es porque son preguntas que ya fueron respondidas muchas veces y cansa contestar siempre lo mismo, sino se suele responder bien y hasta se arman charlas interesantes :P obviamente tambien hay preguntas que muchas personas no pueden contestar, pero son las menos ^^



Cita:
Me da la sensación de que lo que he leído sobre el .htaccess no tiene gran importancia porque ese fichero se dejará así salvo excepciones, y lo mismo con el index.php.
Esto es verdad, el htacces y el index.php no los modifique nunca durante el tiempo que llevo con zend =)

Cita:
Pero aún así hay cosas que prefiero entender. Por ejeplo, no entiendo qué hace la línea:

Zend_Loader::registerAutoload()

Ejecuta la función registerAutoload que está en Lopader.php en el directorio Zend.

Pero no entiendo para qué sirve esa función. Quiero decir, lo he leído y me hago una idea, pero no tengo claro si lo he entendido bien.
Para comprender bien esto lee http://php.net/manual/en/language.oop5.autoload.php, registerAutoload() basicamente hace eso, registrar una funcion x (en este caso una por defecto que trae zend) para no tener que hacer un include cada vez que tengamos que instanciar un objeto

ejemplo basico

Código PHP:
// sin autoload da error
$obj = new ObjetoMio(); 
Código PHP:
// asi funciona
include "objetoMio.php";
$obj = new ObjetoMio(); 
Código PHP:
// con autoload no da error
$obj = new ObjetoMio(); 

Cita:
La otra duda es que yo he empezado a leer esto:

http://akrabat.com/wp-content/upload...mework_145.pdf

Y pasa muy por encima en las cuestiones de configuración y en la descripción de las funciones. Por ejemplo, el startMvc() , el Layout, etc. se los ventila con un leve comentario, que no explica realmente cómo funcionan. Viendo los ejemplos, uno puede hacer un proyecto similar e ir avanzando imitando o copiando lo que se hace en el tutorial, pero no quiero empezar sin entender. No sé si hay tutoriales más detallados en ese aspecto, porque la guía de referencia tampoco es adecuado para empezar.
mmm no puedo ver ese link, plantea las dudas especificas que tengas y las iremos resolviendo

Saludos!
  #4 (permalink)  
Antiguo 07/12/2009, 10:35
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: definiciones

La idea del autoload es que no tengas que hacer 20 requires para cargar las clases, el autoloader se encarga de cargar las clases necesarias dependiendo de cuando las uses.

Saludos.
  #5 (permalink)  
Antiguo 07/12/2009, 16:43
Avatar de PacoRuiz  
Fecha de Ingreso: abril-2009
Mensajes: 254
Antigüedad: 15 años
Puntos: 3
Respuesta: zend registerAutoload

Bueno, gracias a todos, ahora en vez de tener una serie de dudas a las que no sé cómo meter mano tengo una documentación pendiente de leer.
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 17:07.