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 :

Documentation : lister les include et les dépendences


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Janvier 2014
    Messages : 13
    Points : 12
    Points
    12
    Par défaut Documentation : lister les include et les dépendences
    Bonjour,
    J'ai divers projets (que j'ai développé ou non) ne respectant pas forcement les psr-x(plutot pas) , objet et/ou procédurale ....
    A mon niveau j'essaie de professionnaliser le développement, j'ai par exemple mis en place la génération de doc avec doxygen, mais je ne peux pas tout faire changer d'un coup et il y a aussi l'existant, (je vous parle même pas de tests unitaires type php unit pour l'instant ça existe pas)

    Bref lors de la mise en prod c'est un peut-la galère, pour tester la non-régressions: je finis par plus savoir si j'ai couvre l'ensemble des fichiers qui sont utilise par le fichier que je viens de modifié (ma magie de include,require)

    Pour solutionner ce problème, je souhaiterais obtenir une sorte d'arbre de dépendances :
    quand je modifie le fichier include.php, je souhaiterais donc retrouver dans une doc (ou assimilé) que le script1.php script2.php utlise le fichier include.php

    Question : existe t-il des scripts capable de fournir ce type d'information?

  2. #2
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Janvier 2014
    Messages : 13
    Points : 12
    Points
    12
    Par défaut
    Pour ceux qui souhaiteraient le même type de fonctionnement
    Voici la solution que je compte appliquer (solution par défaut, si vous avez autre chose je suis preneur)

    je fait un script qui : récupère les pages incluent (via get_included_files() ) et les insèrent en base :

    pseudo algo

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    delete * from table where page=$_SERVER["PHP_SELF"]
     
    foreach ( get_included_files() as $page_incluse)
    {
         insert into table (id,page,page_incluse) ('',$_SERVER["PHP_SELF"],$page_incluse);
    }
    ps : $_SERVER["PHP_SELF"] Le nom du fichier du script en cours d'exécution, par rapport à la racine web.

    ensuite je demande via le php.ini d’exécuter ce script après chaque script :

    via l'instruction auto_append_file = file.php

    attention toutefois ce script ne fonctionnera pas si vous utiliser votre php en batch /ligne de commande

Discussions similaires

  1. Les includes et les headers!?
    Par Malfrats dans le forum Débuter
    Réponses: 4
    Dernier message: 14/04/2011, 17h30
  2. Adieu les frames, bonjour les includes, mais.. problème !
    Par Phoenix0007 dans le forum Débuter
    Réponses: 1
    Dernier message: 06/12/2009, 20h02
  3. Petite question sur les include et les require
    Par saperlipopeye dans le forum Langage
    Réponses: 1
    Dernier message: 15/11/2009, 08h09
  4. Les #includes et les headers - Génie logiciel
    Par FroZman dans le forum C++
    Réponses: 8
    Dernier message: 11/05/2009, 16h51

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