我想开发一个CI应用程序,它允许我创建许多类,并“神奇地”让应用程序识别这些类并能够使用它们。例如,假设我有动物插件,每个类看起来像这样:
class Dog extends Animal
{
public function get_description()
{
return 'A domesticated carnivorous mammal that typically has a long snout, an acute sense of smell, and a barking, howling, or whining voice.';
}
public function get_name()
{
return 'Dog';
}
public function make_sound()
{
return 'Bark, bark, bark!';
}
}
将此类放在某个指定位置后,我希望应用程序能够使用它。示例用途是:
可扩展性是我的目标。我希望人们能够通过为应用程序开发其他类来扩展该系统。而且,实际上,每个插件可能需要的不仅仅是一个类。也许它可能需要CSS,JS,图像等。现在,我只是试图让基本概念失效,所以我只是使用一个简单的类作为一个完整插件的例子。