sbazz
Guest
модульная архитектура
Задача:
Есть набор плугинов со стандартным интерфейсом (вариант реализации по большому счету любой, но для конкретности это функция start) и ядро, которые енти самые плугины подключает с использованием include_once.
Тем кто еще не понял суть вопроса:
при количестве модулей более одного выдается предупреждение о переопределении функции start, что собственно логично.. Функция сама по себе необходима для передачи параметров интерфейсу.
Пробовал реализовывать через ООП:
1. Класс интерфейса с функцией start($parameters) в плугине:
2. Далее код вызова плугина:
3. При выполнении:
Ну и как сделать подключение стандартного интерфейса?
З.Ы. Кстати интересно, а зачем енто PHP переводит имена переменных в нижний регистр?
Умаляет художественный талант их создателя? 
Задача:
Есть набор плугинов со стандартным интерфейсом (вариант реализации по большому счету любой, но для конкретности это функция start) и ядро, которые енти самые плугины подключает с использованием include_once.
Тем кто еще не понял суть вопроса:
при количестве модулей более одного выдается предупреждение о переопределении функции start, что собственно логично.. Функция сама по себе необходима для передачи параметров интерфейсу.
Пробовал реализовывать через ООП:
1. Класс интерфейса с функцией start($parameters) в плугине:
PHP:
class PluginInterface
{
function start($parameters)
{
echo "Plugin enabled";
}
}
PHP:
include_once("plugin.php");
$plugin = new PluginInterface;
$plugin->start($parameters);
PHP:
Plugin enabled
Fatal error: Cannot redeclare class plugininterface in ...
З.Ы. Кстати интересно, а зачем енто PHP переводит имена переменных в нижний регистр?

