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

Langage PHP Discussion :

inclusion des fichiers au niveau des namespace


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Inscrit en
    Décembre 2007
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 82
    Points : 43
    Points
    43
    Par défaut inclusion des fichiers au niveau des namespace
    Bonjour ,
    ma question porte sur l'utilité de l'inclusion (soit avec include ou requiere) d'un fichier php de définition d'un namespace. En effet, je suis sur un petit projet php et j'ai décidé d'utiliser les espaces de nom pour mieux hiérarchiser les scripts de mon projet. j'ai crée un fichier à la racine du projet qui porte aussi la racine de l'espace de nom du projet par exemple :
    au niveau du fichier racine.
    J'ai par la suite créé d'autres fichiers et je les ai placé dans des sous-répertoires à celui qui contient le fichier racine du projet. J'ai ajouté dans l'entête de chaque fichier le chemin de l'espace de nom depuis la racine jusqu'à son emplacement. Par exemple un fichier localisé au niveau du répertoire /gestion/traitement aura comme namesapce:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    namespace racine\gestion\traitement; 
    Ce que je voudrais savoir est le suivant :
    est ce qu'il est obligatoire d'inclure dans un fichier appartenant à la même arborescence de namespace un autre fichier de la même arborescence pour utiliser des composantes déclarées dans ce dernier ou bien l'inclusion ne concerne que les fichiers n'appartenant pas à la même structure namespace et qui font appel au code d'un script de l'arborescence namespace en question?
    Merci

  2. #2
    Expert éminent sénior

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Points : 17 778
    Points
    17 778
    Par défaut
    Si j'ai bien compris la question : namespace ou pas, il vous faudra obligatoirement inclure votre script externe afin d'en utiliser ses fonctions, classes, constantes, etc. Rien n'est automatique (du moins par défaut).

    Namespace ou non, vous pouvez toujours, pour des classes, utiliser l'autoload pour que les classes soient chargées automatiquement.

  3. #3
    Membre du Club
    Inscrit en
    Décembre 2007
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 82
    Points : 43
    Points
    43
    Par défaut
    Citation Envoyé par julp Voir le message
    Si j'ai bien compris la question : namespace ou pas, il vous faudra obligatoirement inclure votre script externe afin d'en utiliser ses fonctions, classes, constantes, etc. Rien n'est automatique (du moins par défaut).

    Namespace ou non, vous pouvez toujours, pour des classes, utiliser l'autoload pour que les classes soient chargées automatiquement.
    Merci Beaucoup pour votre réponse, en fait j'ai été un peu dérouté par les fonctionnalité de l'IDE que j'utilise
    Merci

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 10/12/2014, 15h30
  2. Réponses: 1
    Dernier message: 28/06/2012, 16h04
  3. Ambiguïté au niveau des fichiers de paramètres
    Par spring.time dans le forum Administration
    Réponses: 3
    Dernier message: 18/02/2012, 18h17
  4. taille des fichiers et taille des segments
    Par pline dans le forum Sybase
    Réponses: 1
    Dernier message: 12/06/2006, 18h30
  5. Réponses: 6
    Dernier message: 22/05/2006, 13h54

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