Я сейчас пытаюсь портировать библиотеку для openid в блоголёт. Вроде как уже разобрался с библиотекой и частично с openid. И то и другое сделано кое как и я завяз в причесывании кода. Крик души - ну неужели не понятно программерам, что глобальные переменные и константы в php это зло? Нормальный, чистый код, который мог бы портировался из проекта в проект вообще не должен содержать ни одной константы или глобальной переменой? Грамотный вариант - это класс, если он где то потребуется, то может быть создан экземпляр класса и класс может содержать глобальные переменные только в безвыходном случае, когда без них не обойтись. Прописные истины без вариантов. Все же php программисты недоучки в большинстве случаев, ну по крайней мере если судить по попадающимся мне сырцам.

Вобщем то будет скоро в блоголёте openid сервер, в терминах openid - провайдер.