Простая интеграция приложения на Zend Framework и Mantis Bug Tracker

Сегодня в процессе написания очередного велосипеда мне понадобилось сделать интеграцию простого приложения на Zend Framework и Mantis Bug Tracker. Подозреваю, что со вторым продуктом знакомы не многие, но все же 🙂

Итак, что мы имеем:
— Приложение на ZF, которое находится в директории /zf-app/
Mantis Bug Tracker (версия 1.2.11), мирно живущий в public директории zf-app
(т.е. в /zf-app/public/bug-tracker/)

Что хотим получить:
— При авторизации пользователя в приложение на ZF, пользователь должен автоматически авторизоваться на баг трекере (имена пользователей в ZF приложении и Mantis одинаковые)

 Приступим к делу:

Mantis для проверки авторизации пользователей использует «магическую» строку MANTIS_STRING_COOKIE из cookies, которую сравнивает с полем «cookie_string»  в таблице «user_table», поэтому для организации необходимой нам интеграции, достаточно всего лишь создать нужную куку.

Делать это мы будем с помощью простейшего класса с единственным статическим методом:

Использование данного класса столь же простое:

Благодаря этой интеграции, Вашим пользователям не нужно будет дважды проходить процедуру авторизации.

PS: Ваши вопросы и замечания пишите в комментариях