Проверка "PropertyNotSetInConstructor" пользовательской функции с помощью Psalm
Есть ли способ сказать Псалом чтобы он проверял другие функции, кроме
__construct()
методы, обеспечивающие установку всех свойств при создании экземпляра класса?
В некоторой библиотеке PHP Psalm жалуется на
PropertyNotSetInConstructor
потому что он не может вывести всю работу, которая выполняется в каждом конструкторе. Все конструкторы полагаются на динамический вызов нужной функции, используя
call_user_func_array()
. Я не удивлен, что Псалом не видит этого, но мне нужен обходной путь, чтобы показать ему правильную функцию для анализа в качестве конструктора.
Основная причина в том, что мы имитируем конструкторы с разным количеством аргументов, поэтому мы можем написать как
$x = new X()
и
$x = new X($a, $b)
.