Я пишу библиотеку аутентификации для кода Igniter (для практики, поэтому, пожалуйста, не предлагайте, например, Tank Auth или DX Auth).Код воспламенитель расширяемая система?
Библиотека имеет базовые функции входа в систему, она также имеет возможность входа в Facebook и Twitter.
Однако код входа в Facebook и Twitter жестко закодирован в библиотеку. Это означает, что если я решил добавить, например, Google Logins Мне нужно изменить ядро библиотеки. Мне это не нравится.
Мне интересно, каким образом я мог бы сделать библиотеку расширяемой, чтобы логины Facebook и Twitter были «Модулями», которые можно добавить.
Таким образом, кто-то может написать модуль для входа в систему Google, а ядро системы не нужно будет изменять.
Как я могу сделать расширяемые библиотеки в воспламенителе кода?
Вы можете указать пример a) драйвера и b) вызвать драйвер из родительского класса? – Hailwood
[Полезное руководство по драйверам] (http://www.kevinphillips.co.nz/news/codeigniter-drivers-tutorial/) – Hailwood