голоснул!А голосните за http://youtrack.jetbrains.com/issue/WI-17304 плиз. Очень неприятный баг без нормальных воркэраундов.
Что-то не понял, а phpdoc - не решение? Я вот думаю, что они зря изменили поведение для классов с магией, типа незаметно подчеркивают так - расслабляет. Вся магия должна быть описана в пхпдоке.А голосните за http://youtrack.jetbrains.com/issue/WI-17304 плиз. Очень неприятный баг без нормальных воркэраундов.
В данном случае так нельзя, это то же, что заранее перечислить все возможные ключи массива. Там, где можно - так и делается.@property $field в описании интерфейса?
Не так давно работает. Кажется еще в 5.0 было как неопределенное. Мне этот вариант больше нравится. Стараюсь избегать таких ситуаций "как массив". Уж лучше массив и использовать, а преимущества объекта в IDE в подобных случаях как раз минимизация вероятности ошибки.Обрати внимание, что без интерфейса (просто с классом) - все работает. С базовым классом вместо интерфейса - тоже, кстати, работает. Так что это просто банальный баг.
Массив использую. А в самом view шаблоне обычно прописываю что туда приходит, да.MiksIr, а для какого-нибудь ViewInterface ты тоже в phpdoc прописываешь переменные на все случаи жизни?
Я говорил не о хинте в конструкторе, а именно о пхпдоке, который пишется для людей в общем-то. Если пхпдок не помогает в работе IDE - это хреновый пхпдокИнтерфейс указан, потому что у всех реализаций одинаковый интерфейс, и пользователю реализации интерфейса пофигу какая ему реализация интерфейса прилетела. Для этого и нужны интерфейсы, вообще-то.