IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MVC PHP Discussion :

Autoloader - Précisions sur registerNamespace [ZF 1.8]


Sujet :

MVC PHP

  1. #1
    Membre Expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760
    Par défaut Autoloader - Précisions sur registerNamespace
    Bonjour,

    J'ai besoin de précisions sur cette méthode de l'autoloader :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $autoloader->registerNamespace('My_');
    Qu'est-ce que ça indique ?

    J'imagine que cela joue au moment de l'instantiation d'un objet de ce type :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $myObjet = new cls_Objet();
    Mais à quel endroit va-t-il chercher ce fichier cls/Objet.php ?

    Si j'ai bien compris, c'est dans le includePath, c'est bien cela ?
    Il fera alors une inclusion comme celle-là :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    require get_include_path() . 'cls/Objet.php';

  2. #2
    Membre Expert
    Avatar de Eusebe
    Inscrit en
    Mars 2006
    Messages
    1 992
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 992
    Par défaut
    Bonjour,

    Citation Envoyé par s.n.a.f.u Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $autoloader->registerNamespace('My_');
    Qu'est-ce que ça indique ?
    Que l'autoloader essaiera de charger les classe dont le nom commence par 'My_'.

    Citation Envoyé par s.n.a.f.u Voir le message
    J'imagine que cela joue au moment de l'instantiation d'un objet de ce type :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $myObjet = new cls_Objet();
    Mais à quel endroit va-t-il chercher ce fichier cls/Objet.php ?

    Si j'ai bien compris, c'est dans le includePath, c'est bien cela ?
    Il fera alors une inclusion comme celle-là :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    require get_include_path() . 'cls/Objet.php';
    Oui, c'est bien ça. Par défaut l'autoloader utilise la méthode Zend_Loader::LoadClass() pour charger le fichier. Mais tu peux modifier ce comportement en précisant ton propre autoloader.

    Il fera en fait par défaut un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    include_once 'cls/Objet.php';
    qui utilisera l'include_path pour savoir où chercher le fichier

  3. #3
    Membre Expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760
    Par défaut
    Merci pour ces précisions, qui ne seraient pas de trop dans la doc, ou à défaut dans l'excellent tuto de Julien Pauli.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [ZF 1.11] Précisions sur l'autoloader
    Par offnight dans le forum MVC
    Réponses: 2
    Dernier message: 23/02/2012, 15h18
  2. Précision sur Oracle 9iAS r2
    Par Patmane dans le forum Oracle
    Réponses: 9
    Dernier message: 18/03/2007, 04h41
  3. Précisions sur Import/export
    Par electro dans le forum Import/Export
    Réponses: 9
    Dernier message: 15/10/2004, 13h34
  4. [Observateur] Précisions sur le design pattern Observer [UML]
    Par joquetino dans le forum Design Patterns
    Réponses: 2
    Dernier message: 07/10/2004, 22h35
  5. Précision sur les sauvegarde à chaud
    Par alxkid dans le forum Administration
    Réponses: 2
    Dernier message: 09/08/2004, 18h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo