Я не вижу никаких подводных камней. Однако я предлагаю использовать другой подход, потому что этот может позволить вам пропустить то или иное старое имя класса. Либо вы полностью удалите FooPerson
, и в этом случае вы поймете трудный путь, когда вы забыли изменить имя класса, либо создадите фиктивный класс, который поможет вам отслеживать сообщение, когда кто-то пытается его использовать.
// File 'FooPerson.php'
trigger_error("Class 'FooPerson'", E_USER_DEPRECATED);
class FooPerson extends \Foo\Person {}
Поскольку сопоставление класса и имени файла допустимо в соответствии со стандартом psr-0, этот файл также загружается вашим автозагрузчиком. В случае если загружен автозагрузчиком, выдается E_USER_DEPRECATED
, и вы можете это исправить.