Horde
Horde оставила после себя удручающее впечатление.Из серии «А пеперь посмотрим, как эта вся фигня взлетит».
Писали ее, судя по всему, фанаты ООП и совершенно не веб-программисты. На каждый чих там создается класс. При этом крупные классы разбиваются на файлы. А файлы раскидываются по директориям.
Выходит ужасно. Реальный пример — файл логин.php вызывает файл secret.php, тот вызывает cipher.php, который в свою очередь вызывает blockmode.php, а он уже вызывает один файлов из четырех, скажем, вызывает cbc.php. Причем делается это через require_once, причем делается каждый раз. Что, вообще-то, довольно медленно.
И все это для того, чтобы зашифровать пароль и положить его в сессию. А потом при проверке авторизации расшифровать его и сравнить. Сколько я ни думал, я так и не смог понять, зачем шифровать пароль, когда можно использовать его хэш.
Еще там есть пугающий файл config/html.php. Вот в таком формате:
$css['body']['background-color'] = '#ffffff';
$css['body']['color'] = 'black';
Вы не поверите — это конфиг для генерации css. Видимо, писать статичный css-файл это не модно. Натурально, css там выдает файл css.php, опираясь на конфиги.
И там еще много подобных вещей, которые я просто не могу объяснить. А если кажется, что могу, то ко мне сразу приходят почему-то лучшее варианты решения.
В целом Horde похож на перекормленного ребенка — упитанного и розовощекого — с врожденными инкурабельными дефектами.