Я раньше не использовал PHP Report Maker, но работал с похожими библиотеками PHP в Codeigniter.
Обычно вы хотите добавить файлы классов в папку «Библиотеки», а затем загрузить их, как обычно:
$this->load->library('phpreportmaker');
Иногда, если внешняя библиотека состоит из набора классов в разных файлах, было бы полезно написать отдельную библиотеку, которая использует PHP include (); загрузить их всех. Затем вы можете просто загрузить эту библиотеку в свои контроллеры / модели. Это своего рода «обертка», если вам нравится Codeigniter.
Также приятно поместить большую часть взаимодействия с внешней библиотекой в новую оболочку, чтобы ваши контроллеры и модели были чистыми и без дублирования кода. Если вам нужно обновить файлы внешней библиотеки, вы можете сделать это легко, просто отредактировав новую библиотечную оболочку.
Я написал аналогичный ответ здесь - Интеграция phpgrid с codeigniter , которая более подробно объясняет, как я обычно использую внешние библиотеки в Codeigniter.