У меня есть код PHP, который не имеет хорошего тестового покрытия и не может легко тестироваться в его текущем состоянии. Если я использую команды из меню refactor PhpStorm и не делаю никаких других изменений, насколько я уверен, что это не изменит поведение моего приложения?Насколько безопасно использовать команды рефакторинга PhpStorm
Насколько безопасны другие инструменты автоматического рефакторинга?
Я понимаю, что эти инструменты будут применяться статический анализ и может вызвать только изменения в поведении, если приложение делает что-то очень странное, как в зависимости от выхода debug_backtrace()
Имейте в виду, что рефакторинг только думает о коде, который у вас есть прямо сейчас. Если вы делаете код с большим вниманием, и вы сделали перерыв для рефакторинга, он, вероятно, внесет изменения в функцию, которая еще не завершена, и вам придется вернуться, чтобы добавить свои изменения. – Phiter
1) Когда вы реорганизуете что-то, у вас будут некоторые возможности области (просто код, а также включить использование комментируемого кода .. или даже строки, которые имеют имя этого класса/метода/переменной в нем и т. Д.). 2) Вы всегда можете просмотреть свои возможные изменения (точнее - все места вашего текущего кода, в которых IDE будет делать такой рефакторинг), а также исключить из него определенные строки до его фактического выполнения. 3) Если вы сохраняете до и после выполнения рефакторинга (так что буфер редактора не имеет ожидающие изменения, которые необходимо сохранить), вы можете вернуть все измененные файлы из функции Local History – LazyOne
* «Я понимаю, что эти инструменты будут применять статический анализ» * - Это правильно. – LazyOne