Настройка PHPStorm для работы с Yii

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Закрыто
Toshus
Сообщения: 14
Зарегистрирован: 2018.06.06, 21:06

Настройка PHPStorm для работы с Yii

Сообщение Toshus »

Не могу найти способа как через PHPDoc описать следующее:
1. В проект добавляю свой компонент MyCustomComponent.
2. В конфиге подключаю этот компонент к приложению.

Код: Выделить всё

'myComponent' => [
	    	'class' => 'common\components\MyCustomComponent',
		'par1' => 'val1',
	    ],
3. В коде, где используется этот компонент Yii::$app->myComponent->foo(), PHPStorm выводит warning: Field accessed via magic method и не видит методы и свойства компонента. Попытка описать через @var в том месте, где оно используется не удалась.

Пока в настройках просто отключил это предупреждение, но хотелось бы узнать, есть ли способ указать IDE что за класс скрывается под Yii::$app->myComponent?
delgus
Сообщения: 55
Зарегистрирован: 2018.01.29, 14:07
Откуда: Ярославль

Re: Настройка PHPStorm для работы с Yii

Сообщение delgus »

Базовые компоненты описываются в \vendor\yiisoft\yii2\base\Application.php

Код: Выделить всё

/**
 * Application is the base class for all application classes.
 *
 * For more details and usage information on Application, see the [guide article on applications](guide:structure-applications).
 *
...
 * @property \yii\i18n\Formatter $formatter The formatter application component. This property is read-only.
...
Я думаю единственный вариант - использовать свой Application унаследованный от базового и в нем описывать компонент.
mkramer
Сообщения: 531
Зарегистрирован: 2014.12.14, 13:02

Re: Настройка PHPStorm для работы с Yii

Сообщение mkramer »

https://packagist.org/packages/mis/yii2-ide-helper - вот эта штука спасает
Toshus
Сообщения: 14
Зарегистрирован: 2018.06.06, 21:06

Re: Настройка PHPStorm для работы с Yii

Сообщение Toshus »

Спасибо. Класс-заглушка, унаследованный от Yii, помог.
Закрыто