Главное меню
все форумы все темы форума добавить тему
Нововведения в 5.10
Теперь попробую показать на примере для чего же все это может пригодиться.
Предположим, имеется модуль "module", функционал которого мы хотим расширить путем добавления метода "my_method" к классу "classname".
В файле
Text
kernel/custom_files/index.php

добавляем следующее:
PHP

Factory::set('classname', 'my_classname');
// этот класс для удобства стоило бы вынести в отдельный файл
//в этом случае третьим параметром Factory::set() необходимо передать путь к файлу
class my_classname extends classname {
   function my_method() {...}
}
 

В результате, когда модуль в начале своей работы будет определять классы:
PHP
Factory::set('classname', 'classname');

эта строчка будет проигнорирована и вместо classname будет использоваться наш my_classname