Я пытаюсь выяснить, как использовать PHP-интерфейсы в моем MVC-дизайне. Я хочу убедиться, что дизайн обеспечивает интерфейс таким образом, что любой новый модуль последует этому.
Например:
<?php
interface BaseAPI {
public function postMessage($msg);
}
class ServiceAPI implements BaseAPI {
public function postMessage($msg) { return $msg; }
}
class Service_Two_API implements BaseAPI {
public function postMessage($msg) { return "can't do this: ".$msg; }
}
?>
Я хочу сделать это в CI. Является ли это возможным? как его проектировать?