В
method_exists
?Size: a a a
В
method_exists
?DS
DS
method_exists
?В
is_callable($definition) || (is_array($definition) && array_keys($definition) === [0, 1])
. Этот вариант даже автолоуд не запустит, который процентах в 80 случаев и не нужен будет.DS
[MessangerInterface::class, 'logMessage']
В
В
В
get_class_methods
вместо $container->get()
сожрет времени на проверку конфига намного больше, чем полезная нагрузкаDS
DS
get_class_methods
вместо $container->get()
сожрет времени на проверку конфига намного больше, чем полезная нагрузкаВ
definition
объявлять разные классы, не загруженные автолоудером ранее. И, желательно, разных вендоров.DS
В
В
ClassName::class
класс уже савтолоудитсяА
ClassName::class
класс уже савтолоудитсяВ
AB
В
AB