Как расширить классы в приобретенном продукте (Multiscraper), построенном на Codeigniter 2.1.3
Я надеюсь, что мой вопрос достаточно конкретен, хотя большинство из вас, возможно, незнакомы с Multiscraper (MS), вы, вероятно, знакомы с Codeigniter (CI).
MS в основном построен на CI 2.1.3 и представляет собой скребок для веб-страниц для различных корзин покупок.
Я приведу конкретный пример класса, который я хочу расширить. например
Путь файла:
multiscraper\application\controllers\opencart\process.php
учебный класс:
class Process extends CI_Controller {
...
}
Итак, почему я хочу расширить этот класс? Потому что у меня есть модификации и дополнения, которые я хочу сделать, чтобы улучшить функциональность.
Почему я не делаю эти изменения в одном файле? Потому что разработчики продукта публикуют обновления своего продукта, которые могут предлагать улучшения. Если я начну изменять исходные файлы напрямую, станет очень трудно управлять этими обновлениями, когда они появятся. Я надеюсь на способ расширить эти классы только теми функциями, которые я хочу улучшить. Поскольку они будут находиться в отдельных файлах, после обновления будет намного легче отлаживать и исправлять ошибки.
Итак, я надеялся создать:
Путь файла:
multiscraper\application\controllers\opencart\process_custom.php
or
multiscraper\application\controllers\process_custom.php
учебный класс:
class Process_custom extends Process {
function __construct(){
parent::__construct();
}
function_to_replace {
}
}
К сожалению, ни одно из мест не помогло мне.
ПРИМЕЧАНИЕ: имейте в виду, что я не должен изменять исходные имена классов или имена исходных файлов. Я могу использовать только свои собственные имена классов и имена файлов в новых файлах, которые я создаю.
Может кто-нибудь помочь мне здесь?
Заранее спасибо.