У меня есть один PHP файл в рамках устаревшего проекта длиной не менее нескольких тысяч строк. Он преимущественно разделяется на несколько различных условных блоков посредством оператора switch с примерно 10 случаями. В каждом случае есть то, что кажется очень похожим - если не точным дубликатом - блоком кода. Какие методы доступны для меня, когда я идентифицирую эти блоки кода как одно и то же - или близкие к одному - чтобы я мог абстрагировать этот код и начать рефакторинг всего файла? Я знаю, что это возможно в самых ручных терминах (отделить каждый регистр case в коде от отдельных файлов и Diff), но мне интересно, какие инструменты я могу использовать для ускорения этого процесса.
Спасибо.