Использовать библиотеки сторонних разработчиков вместе с фреймворком CodeIgniter в большинстве случаев не сложно. Достаточно, чтобы библиотека соответствовала небольшому перечню требований. Для большинства библиотек это означает, что нужно править их исходных код. Изменений обычно не много, но они есть. И если вы решите обновить библиотеку, то их придется делать заново. Избавиться от этой проблемы можно с помощью библиотеки Inferno. Ее предназначение – подключение сторонних библиотек к фреймворку. Кстати, в дистрибутив уже включены три библиотеки: TarzanAws – Amazon Web Services, Akismet API и Simplepie RSS Parsing. Подробной инструкции по подключению библиотек я, к сожалению, не нашел. Но оказалось, что, глядя на готовые примеры, задачу можно решить минут за двадцать. В качестве «подопытного кролика» я использовал PclZip. Примечание. CodeIgniter имеет собственную библиотеку для работы с архивами. Но возможности PclZip шире, да и интересовал меня больше сам процесс подключения. Предварительная подготовка. Качаем PclZip и распаковываем архив в папку с Inferno. У меня получилась такая структура папок:
application/ libraries/ inferno/ third_party/ pclzip-2-6/ pclzip. lib. php
Создаем файл inferno_pclzip. php и сохраняем его в application/libraries/inferno/. Название файла может быть любым, но обязательно должно содержать приставку «inferno_». Этот файл будет содержать класс, выполняющий загрузку библиотеки и вызов ее методов. Рассмотрим его подробнее.