Проверка "PropertyNotSetInConstructor" пользовательской функции с помощью Psalm

Есть ли способ сказать Псалом чтобы он проверял другие функции, кроме __construct() методы, обеспечивающие установку всех свойств при создании экземпляра класса?

В некоторой библиотеке PHP Psalm жалуется на PropertyNotSetInConstructorпотому что он не может вывести всю работу, которая выполняется в каждом конструкторе. Все конструкторы полагаются на динамический вызов нужной функции, используя call_user_func_array(). Я не удивлен, что Псалом не видит этого, но мне нужен обходной путь, чтобы показать ему правильную функцию для анализа в качестве конструктора.

Основная причина в том, что мы имитируем конструкторы с разным количеством аргументов, поэтому мы можем написать как $x = new X() и $x = new X($a, $b).

0 ответов

Другие вопросы по тегам