Ре­естр для хра­не­ния классов и зна­че­ний пере­мен­ных в $GLOBALS, что де­ла­ет до­ступ­ным их из лю­бо­го мо­ду­ля скрип­та, не при­бе­гая к ан­ти эсте­тич­ным ме­то­дам аля global $var; . При­чи­ной на­пи­са­ния ста­ла раз­ра­ботка мо­дуль­но­го движ­ка для brailessmonkey.cms. На уни­каль­ность идеи не пре­тен­дую.class Registry:RegisterClass ($className, &$classInstance) - реги­сри­ру­ем class в реестре по име­ни $className. $classInstance = new someclassname;RegisterSetting ($name, $value) - реги­стри­ру­ем пере­мен­ную и ее зна­че­ние. $name != array, $value = лю­бая variable, в т.ч. и мас­си­вы.RetrieveClass ($className), RetrieveSetting ($name) - по­лу­ча­ем class instance по $className в пер­вом слу­чае и зна­че­ния пере­мен­ной по име­ни $name во вто­ром.ReadConfig ($filename) - со­зда­на для ис­поль­зо­ва­ния plaintext кон­фиг-файлов для юзе­ров, ко­то­рые очень да­ле­ки от php и в то же вре­мя не ис­поль­зую parse_ini_file. Струк­ту­ра файла кон­фи­гу­ра­ции:

###### Закво­тен­ная об­ласть ###### variable1 = value 1variable2 = value 2# variable3 = value 3 - за­кво­тен­ная пере­мен­ная

Ска­чать registry.php:/media/etc/PHP/registry.zip