Je viens d'hériter d'un projet, et on m'a dit qu'un dossier entier, "includes /" devait être supprimé en raison de problèmes de licence - Nous n'avons pas le droit de redistribuer les fichiers dans ce dossier, nous devons donc réduire nos dépendances et corriger les interruptions. On m'a dit "Moins de 5% des lignes de ce dossier sont même appelées par notre programme", mais je n'ai aucun moyen de le vérifier.Supprimer efficacement de gros morceaux de PHP
Il y a environ 50 fichiers dans le dossier, chacun avec quelques centaines de lignes de code. Aucun test unitaire n'est actuellement en place. Il y a un fichier principal, include.php, require()s
tous les 49 autres fichiers, donc je ne peux pas simplement grep pour n'importe quel fichier en faisant import()
sur includes/.*
.
C'est à peu près autant de détails que j'ai vraiment compris à ce stade. J'ai passé toute la semaine à lire les fichiers dans le dossier includes/et il ne sera pas difficile de réécrire tout cela, mais j'ai du mal à décider par où commencer. J'ai essayé de supprimer le dossier et de réparer lentement les choses qui cassent, mais j'ai peur que cette route me fasse manquer certaines fonctions cruciales dans ma réécriture.
Quelqu'un peut-il me diriger dans une direction pour commencer? Existe-t-il des outils qui simplifieront ce processus? Je regarde xdebug en ce moment, mais je ne sais pas exactement comment je l'utiliserais pour ça.
C'est exactement ce que j'aimerais faire. Mon approche finale sera, bien sûr, de supprimer le dossier, mais le profilage pour la couverture de code me donne une vue complète à 100% de ce que je vais affecter avant de mettre quelque chose en place. Merci beaucoup! – linked