y a t-il moyen de savoir quels sont les fichier .php jamais utilisé par un site web. genre pour faire le ménage !!!
A ma connaissance, il n'y a pas d'IDE intelligent qui fasse ça. Mais comme mon IDE préféré c'est vi, je ne garantis rien.
En revanche on peut faire une moulinette approximative : cd [répertoire racine du merdier] find . -name "*php" -exec grep -i require {} ; >toto find . -name "*php" -exec grep -i include {} ; >>toto sort -u toto >tutu
Là tu as déjà une liste lisible humainement. Avec un coup de awk, on doit pouvoir sortir la liste exacte. Ceci te donne la liste des fichiers inclus d'une manière ou d'une autre. Ils sont obligatoires, c'est sûr. Ensuite avec quelque chose de de similaire on doit pouvoir sortir la liste des fichiers qui font ces appels. De même, on doit pouvoir rechercher les balises ACTION= et tous les HREF.
Une fois que tu as ta liste des obligatoires, tu les recopies dans une arborescence propre et tu vois ce qui manque... Concernant l'excellente remarque que certains noms de fichiers sont construits dynamiquement, c'est uen excellent occasion pour modifier ce comportement qui reste à l'heure actuelle la première faille de sécurité dans les applications développées en PHP.
HTH JG
PS : si tu n'es pas sous unix, direction www.gnu.org pour télécharger la version DOS de ces outils sans lesquels un développeur ne peut travailler correctement AMHA
Bonjour,
y a t-il moyen de savoir quels sont les fichier .php jamais utilisé par un
site web.
genre pour faire le ménage !!!
A ma connaissance, il n'y a pas d'IDE intelligent qui fasse ça. Mais
comme mon IDE préféré c'est vi, je ne garantis rien.
En revanche on peut faire une moulinette approximative :
cd [répertoire racine du merdier]
find . -name "*php" -exec grep -i require {} ; >toto
find . -name "*php" -exec grep -i include {} ; >>toto
sort -u toto >tutu
Là tu as déjà une liste lisible humainement. Avec un coup de awk, on
doit pouvoir sortir la liste exacte.
Ceci te donne la liste des fichiers inclus d'une manière ou d'une autre.
Ils sont obligatoires, c'est sûr. Ensuite avec quelque chose de de
similaire on doit pouvoir sortir la liste des fichiers qui font ces
appels. De même, on doit pouvoir rechercher les balises ACTION= et tous
les HREF.
Une fois que tu as ta liste des obligatoires, tu les recopies dans une
arborescence propre et tu vois ce qui manque...
Concernant l'excellente remarque que certains noms de fichiers sont
construits dynamiquement, c'est uen excellent occasion pour modifier ce
comportement qui reste à l'heure actuelle la première faille de sécurité
dans les applications développées en PHP.
HTH
JG
PS : si tu n'es pas sous unix, direction www.gnu.org pour télécharger la
version DOS de ces outils sans lesquels un développeur ne peut
travailler correctement AMHA
y a t-il moyen de savoir quels sont les fichier .php jamais utilisé par un site web. genre pour faire le ménage !!!
A ma connaissance, il n'y a pas d'IDE intelligent qui fasse ça. Mais comme mon IDE préféré c'est vi, je ne garantis rien.
En revanche on peut faire une moulinette approximative : cd [répertoire racine du merdier] find . -name "*php" -exec grep -i require {} ; >toto find . -name "*php" -exec grep -i include {} ; >>toto sort -u toto >tutu
Là tu as déjà une liste lisible humainement. Avec un coup de awk, on doit pouvoir sortir la liste exacte. Ceci te donne la liste des fichiers inclus d'une manière ou d'une autre. Ils sont obligatoires, c'est sûr. Ensuite avec quelque chose de de similaire on doit pouvoir sortir la liste des fichiers qui font ces appels. De même, on doit pouvoir rechercher les balises ACTION= et tous les HREF.
Une fois que tu as ta liste des obligatoires, tu les recopies dans une arborescence propre et tu vois ce qui manque... Concernant l'excellente remarque que certains noms de fichiers sont construits dynamiquement, c'est uen excellent occasion pour modifier ce comportement qui reste à l'heure actuelle la première faille de sécurité dans les applications développées en PHP.
HTH JG
PS : si tu n'es pas sous unix, direction www.gnu.org pour télécharger la version DOS de ces outils sans lesquels un développeur ne peut travailler correctement AMHA
Etienne SOBOLE
"bertrand" a écrit dans le message de news: 4027d809$0$28654$
Une solution est d'exploiter l'access time des fichiers pour repèrer ceux qui ne sont jamais lus.
Oui effectivement... Merci Etienne
"bertrand" <nomail@utopia.invalid> a écrit dans le message de news:
4027d809$0$28654$626a14ce@news.free.fr...
Une solution est d'exploiter l'access time des fichiers pour repèrer
ceux qui ne sont jamais lus.
"bertrand" a écrit dans le message de news: 4027d809$0$28654$
Une solution est d'exploiter l'access time des fichiers pour repèrer ceux qui ne sont jamais lus.
Oui effectivement... Merci Etienne
Etienne SOBOLE
"Alexandre Havard" a écrit dans le message de news: 40254e85$0$28729$
Si un développeur ne connait les fichiers qui sont nécessaires au bon fonctionnement de ses scripts, je pense qu'il peut se poser quelques questions.
Hum!!! ca a le merite d'etre clair et direct ;)
c'est pas faux... mais, le truc c'est que je bosse aussi bien de chez moi que de mon bureau et je fais des rsync dans tous les sens pour synchroniser mes différentes machine. Bref. le résultat c'est que meme si je fais super gaffe, j'ai sans doute des résidus de fichier que je n'utilise plus (souvent parce que je les ai renomé pour qu'ils soit plus clair). En fait c'est pas tellement les fichier php que je cherche à virer mais plutot les fichier inclus !!!
Mais bon. tu as quand meme raison... je vais donc logger les includes (puisque j'utilie une fonction a moi pour inclure les fichiers) puis trouver les fichiers jamais inclu !!!
Enfin, c'est juste un avis personnel...
Un bon avis au demeurant, mais parfois le monde n'est pas aussi parfait qu'on le voudrai ;)
Etienne
"Alexandre Havard" <alex@no_spam_please.nullserver.com> a écrit dans le
message de news: 40254e85$0$28729$626a14ce@news.free.fr...
Si un développeur ne connait les fichiers qui sont nécessaires au bon
fonctionnement de ses scripts, je pense qu'il peut se poser quelques
questions.
Hum!!!
ca a le merite d'etre clair et direct ;)
c'est pas faux...
mais, le truc c'est que je bosse aussi bien de chez moi que de mon bureau et
je fais des rsync dans tous les sens pour synchroniser mes différentes
machine.
Bref. le résultat c'est que meme si je fais super gaffe, j'ai sans doute des
résidus de fichier que je n'utilise plus (souvent parce que je les ai renomé
pour qu'ils soit plus clair).
En fait c'est pas tellement les fichier php que je cherche à virer mais
plutot les fichier inclus !!!
Mais bon. tu as quand meme raison...
je vais donc logger les includes (puisque j'utilie une fonction a moi pour
inclure les fichiers) puis trouver les fichiers jamais inclu !!!
Enfin, c'est juste un avis personnel...
Un bon avis au demeurant, mais parfois le monde n'est pas aussi parfait
qu'on le voudrai ;)
"Alexandre Havard" a écrit dans le message de news: 40254e85$0$28729$
Si un développeur ne connait les fichiers qui sont nécessaires au bon fonctionnement de ses scripts, je pense qu'il peut se poser quelques questions.
Hum!!! ca a le merite d'etre clair et direct ;)
c'est pas faux... mais, le truc c'est que je bosse aussi bien de chez moi que de mon bureau et je fais des rsync dans tous les sens pour synchroniser mes différentes machine. Bref. le résultat c'est que meme si je fais super gaffe, j'ai sans doute des résidus de fichier que je n'utilise plus (souvent parce que je les ai renomé pour qu'ils soit plus clair). En fait c'est pas tellement les fichier php que je cherche à virer mais plutot les fichier inclus !!!
Mais bon. tu as quand meme raison... je vais donc logger les includes (puisque j'utilie une fonction a moi pour inclure les fichiers) puis trouver les fichiers jamais inclu !!!
Enfin, c'est juste un avis personnel...
Un bon avis au demeurant, mais parfois le monde n'est pas aussi parfait qu'on le voudrai ;)
Etienne
Christophe PEREZ
Le Fri, 13 Feb 2004 17:14:48 +0000, john gallet a écrit: