Лично, если нет возможности того, чтобы она была библиотекой, я либо помещу ее в папку помощников как objects_helper.php, либо, в особых случаях, в тот же файл, что и объект библиотеки, который ее вызывает.
Вы также можете заглянуть в библиотеку фабрики объектов, чтобы вы могли использовать что-то вроде:
$this->factory->createUserObject( $name, $rank, $serial );
Наконец, вы можете заглянуть в структуру hooks, но она не похожа на вас действительно хочу использовать это.Я хотел бы использовать require / include, если вы чувствуете, что это не имеет смысла (с точки зрения кода / философии) ни в каких других обстоятельствах.Как правило, рекомендуется по возможности работать внутри фреймворка.