SombreAdm
Новичок
Вопрос по архитектуре
У меня есть ядро, которое factory собирает все модули системы
Для примера я подключил только 1 модуль
Он при факторинге записывается ссылкой в $core->plugin для дальнейшего использования
Я хочу, чтобы методы core и сохраненные в $core->plugin объекты были доступны для моего объекта, т.е тут все модули становятся взаимосвязанные
Но получаются перекрестные ссылки, пример ниже
Вопрос, это нормально, что классы ссылаются друг на друга таким рекурсивным образом или есть другие варианты сделать все классы доступными друг для друга?
У меня есть ядро, которое factory собирает все модули системы
Для примера я подключил только 1 модуль
Он при факторинге записывается ссылкой в $core->plugin для дальнейшего использования
Я хочу, чтобы методы core и сохраненные в $core->plugin объекты были доступны для моего объекта, т.е тут все модули становятся взаимосвязанные
Но получаются перекрестные ссылки, пример ниже
Вопрос, это нормально, что классы ссылаются друг на друга таким рекурсивным образом или есть другие варианты сделать все классы доступными друг для друга?
Код:
object(core)(4) {
["name"]=>
string(30) "D:\work\do_sci\engine\core.php"
...
["plugin"]=>
array(2) {
["clock"]=>
&object(clock)(3) {
["name"]=>
string(38) "D:\work\do_sci\engine\plugin\clock.php"
...
["core"]=>
&object(core)(4) {
["name"]=>
string(30) "D:\work\do_sci\engine\core.php"
...
["plugin"]=>
array(2) {
["clock"]=>
&object(clock)(3) {
["name"]=>
string(38) "D:\work\do_sci\engine\plugin\clock.php"
...
["core"]=>
&object(core)(4) {
["name"]=>
string(30) "D:\work\do_sci\engine\core.php"
...
["plugin"]=>
*RECURSION*
}
}
["path"]=>
&object(path)(0) {
}
}
}
}
["path"]=>
&object(path)(0) {
}
}
}
и какие идеи по поводу организации кода?