Ver Mensaje Individual
  #21 (permalink)  
Antiguo 28/03/2012, 17:27
Avatar de GatorV
GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 8 meses
Puntos: 2135
Respuesta: namespaces en 5.3

Creo te confundes por el hecho de que dice "import" realmente es agregar el alías para poder cargar más fácil el código (es como usar el as sin el as).

Creo te estas envolviendo en muchas cosas que no tienen que ver, primero te quejas de que tienes que cargar un autoloader, ya te demostré que no, PHP tiene una implementación nativa (spl_autoload).

El autoloader es un feature que se agregó en PHP 5, luego se creó el spl_autoloader (como parte de la biblioteca SPL (ve esto como un micro micro FW de PHP para PHP)).

El PDF que indicas, efectivamente solo habla de Namespaces (no toca temas de autoloading ni más (se da por entendido que quien lo lea tenga entendimiento del lenguaje) ¿porque? Porque es un topic de Namespaces, sí eres nuevo en PHP, vas a tener que usar ese y más documentos para conocer como trabaja PHP, y en el Manual esta muy bien explicado: http://www.php.net/manual/en/language.oop5.php

Sí te fijas en los tópicos, esta Autoloading antes de los Namespaces, y sí a lo mejor no hay un ejemplo claro de usar spl_autoload, directamente en la sección de autoloading, pero eso solamente es un punto a mejorar, no significa que PHP no sirva, simplemente falta en la documentación (aparte de que en Autoloading esta el link al spl_autoloader con toda la información).

El tema que indicas de Marzo 2011 es justo cuando se incluyeron los Namespaces (PHP 5.3) el SPL y Autload existían desde antes (PHP5.1) es por eso que si no conocias del tema de autoload, es por desconocimiento de tu parte, no desconocimiento de la gente de Zend, la idea de ese PDF es solamente traer y exponer las ventajas de los Namespaces que se integraron a PHP.

Toda la información que te hemos dado aquí y en el PDF que indicas es correcta, puedes traer un Namespace completo (usando Use) y así referenciar directamente por el nombre (My\Class) o con el alias.

Creo en este caso es fácil prejuzgar ya que tú mismo lo dices, sí estuvieras informado podrías saber que a) El Autoloading es un tema bastante viejo y b) los Namespaces es algo que se integró al lenguaje recientemente por lo que es mejor que antes de continuar, veas un poco de las funciones que PHP te da en el núcleo, y le des una revisada al SPL, ya que muchos Frameworks usan muchas características de SPL que son nativas de PHP.

Saludos.