$siteRegistry = Registry::singleton();
Поскольку Registry (каким бы он ни был) является единичным, нет необходимости использовать эту переменную $ siteRegistry как глобальную.
На самом деле вы всегда должны вызывать Registry::singleton
внутри каждой функции, которую хотите использовать.
Если это долго, просто создайте небольшую функцию-обертку:
function reg() {
return Registry::singleton();
}
Целью одноэлементных объектов является то, что всегда существует только один из них за раз, поэтому вы всегда можете получить их снова во время выполнения программ без использования переменных.