Я только что унаследовал проект, и мне сказали, что из-за проблем с лицензированием необходимо удалить всю папку «include /». Мы не имеем права распространять файлы в этой папке, поэтому мы нужно сократить наши зависимости от них, и исправить все разрывы. Мне сказали: «Менее 5% строк в этой папке когда-либо даже вызывается нашей программой», но у меня нет возможности проверить это.
В папке около 50 файлов, каждый из которых содержит пару сотен строк кода. В настоящее время нет модульного тестирования. Есть один мастер-файл, include.php, который require()s
всех 49 других файлов, поэтому я не могу просто выполнить grep для любого файла, выполняющего import()
на includes/.*
.
Это примерно столько деталей, сколько я действительно понял на данный момент. Я провел всю прошлую неделю, читая файлы в папке include /, и не составит труда переписать все это, но у меня возникли проблемы с выбором, с чего начать. Я пытался удалить папку и медленно исправлять вещи, которые ломаются, но я боюсь, что этот маршрут заставит меня пропустить некоторые важные функции в моем переписывании.
Может кто-нибудь указать мне направление, чтобы начать? Существуют ли инструменты, которые упростят этот процесс? Я сейчас смотрю на xdebug, но не знаю точно, как бы я использовал его для этого.