Да, мы переименовали большинство наших классов. Мы решили оставить классы сущностей в покое, поскольку они обычно канонически ссылаются на реальную вещь, поэтому пользовательская сущность с именем User показалась подходящей (и это аналогично другим фреймворкам PHP). Но многие другие классы теперь переименованы. Классы Finder имеют суффикс Finder. Классы репозитория имеют суффикс Repository. Классы контроллеров имеют суффикс Controller. Классы подключаемых модулей контроллера имеют суффикс Plugin. Классы служб имеют суффикс Service. И большинство наших классов обработчиков типов контента имеют суффикс Handler. Это не исчерпывающий список, но идею вы уловили.
Ого! А как насчет обратной совместимости?
Мы позаботились об этом. Мы разработали систему псевдонимов, которая должна обрабатывать все эти имена классов разумным и обратно совместимым образом. Независимо от того, перегружен ли ваш код в настоящее время устаревшими строками, например, XF:User или вы уже перешли на использование строк класса, например, \XF\Repository\User::class, они будут автоматически переименованы в новый класс, например, \XF\Repository\UserRepository::class. Существующие дополнения и расширения классов продолжат работать в обычном режиме.
И не только это, но если вы пожелаете переименовать свои собственные классы в своих собственных дополнениях аналогичным образом, вы сможете это сделать, и мы автоматически позаботимся об изменении псевдонимов классов для вас. Если вы хотите сохранить совместимость своих дополнений с более ранними версиями XenForo, то сохранение устаревших коротких имен все равно будет работать, даже если вы переименуете свои классы.