Using $this when not in object context, phpStorm

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Аватара пользователя
Maxim Glushko
Сообщения: 98
Зарегистрирован: 2017.04.24, 19:16
Откуда: Україна, Одеса

Using $this when not in object context, phpStorm

Сообщение Maxim Glushko »

С переходом на php7 начали вылезать непривычные ошибки в phpStorm.
Какие доки писать, чтобы так не выделялось?

Изображение
Последний раз редактировалось Maxim Glushko 2018.07.05, 02:22, всего редактировалось 1 раз.
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Using $this when not in object context, phpStorm

Сообщение zelenin »

во-первых, @var ClassName $varName
Аватара пользователя
Maxim Glushko
Сообщения: 98
Зарегистрирован: 2017.04.24, 19:16
Откуда: Україна, Одеса

Re: Using $this when not in object context, phpStorm

Сообщение Maxim Glushko »

Спасибо, добрый человек.
А во-вторых?

Изображение
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Using $this when not in object context, phpStorm

Сообщение zelenin »

так, а php7 здесь причем?
Аватара пользователя
Maxim Glushko
Сообщения: 98
Зарегистрирован: 2017.04.24, 19:16
Откуда: Україна, Одеса

Re: Using $this when not in object context, phpStorm

Сообщение Maxim Glushko »

Может, не при чём.
Просто были другие сюрпризы от изменений в php7.
Подумал, что и это специфика php7.
Из-за чего это?
Как убрать?
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Using $this when not in object context, phpStorm

Сообщение zelenin »

сделайте полный блок:
/**
* @var .....
* @var ....
*/

php7 здесь не причем, т.к. PS не интерпретирует ничего через php
Аватара пользователя
Maxim Glushko
Сообщения: 98
Зарегистрирован: 2017.04.24, 19:16
Откуда: Україна, Одеса

Re: Using $this when not in object context, phpStorm

Сообщение Maxim Glushko »

Изображение
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Using $this when not in object context, phpStorm

Сообщение zelenin »

удали .idea из корня проекта, чтобы обнулить
Аватара пользователя
Maxim Glushko
Сообщения: 98
Зарегистрирован: 2017.04.24, 19:16
Откуда: Україна, Одеса

Re: Using $this when not in object context, phpStorm

Сообщение Maxim Glushko »

Ничего не изменилось.

Если в composer.json сменить "php": ">=7.1.0" на "php": ">=5.6.0", выделение исчезает.
Аватара пользователя
proctoleha
Сообщения: 298
Зарегистрирован: 2016.07.10, 19:00

Re: Using $this when not in object context, phpStorm

Сообщение proctoleha »

composer.json тут вообще не при чем должен быть. У вас в настройках IDE значит стоит галочка синхронизировать настройки с файлом composer.json (языки и фреймворки -> php ->composer). Снимите ее, чтобы не было путаницы.
Также проверьте настройки php в самой IDE

[offtop]
У вас, с вероятностью 90%, windows? На линуксах таких вопросов обычно не возникает
[/offtop]
Вот за что я не люблю линукс, так это за свои кривые, временами, руки
Аватара пользователя
Maxim Glushko
Сообщения: 98
Зарегистрирован: 2017.04.24, 19:16
Откуда: Україна, Одеса

Re: Using $this when not in object context, phpStorm

Сообщение Maxim Glushko »

Странный совет с галочкой, но он сработал.
При том, что другие deprecated из php7 остались.
Как например, зачёркивание AccessControl::className() (заменяется на AccessControl::class).

[offtop]
C вероятностью 99% на линуксе в такой же ситуации будет то же самое:
- php7.1.0 + php7.1.0 в композере
- phpStorm 2018.2 EAP
- галочка.
[/offtop]

Спасибо.
Аватара пользователя
proctoleha
Сообщения: 298
Зарегистрирован: 2016.07.10, 19:00

Re: Using $this when not in object context, phpStorm

Сообщение proctoleha »

Maxim Glushko писал(а): 2018.07.05, 08:26 Как например, зачёркивание AccessControl::className() (заменяется на AccessControl::class).
Это не php7.1 это deprecated yii2
Вот за что я не люблю линукс, так это за свои кривые, временами, руки
Аватара пользователя
proctoleha
Сообщения: 298
Зарегистрирован: 2016.07.10, 19:00

Re: Using $this when not in object context, phpStorm

Сообщение proctoleha »

Maxim Glushko писал(а): 2018.07.05, 08:26 [offtop]
C вероятностью 99% на линуксе в такой же ситуации будет то же самое:
- php7.1.0 + php7.1.0 в композере
- phpStorm 2018.2 EAP
- галочка.
[/offtop]
Изображение

Изображение

composer.json

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

  "require": {
    "php": ">=7.1.0",
    "yiisoft/yii2": "~2.0.5",
    "yiisoft/yii2-bootstrap": "~2.0.0",
    "yiisoft/yii2-swiftmailer": "~2.0.0",
    ...
  }
Вот за что я не люблю линукс, так это за свои кривые, временами, руки
Аватара пользователя
Maxim Glushko
Сообщения: 98
Зарегистрирован: 2017.04.24, 19:16
Откуда: Україна, Одеса

Re: Using $this when not in object context, phpStorm

Сообщение Maxim Glushko »

proctoleha писал(а): 2018.07.05, 10:01
Maxim Glushko писал(а): 2018.07.05, 08:26 Как например, зачёркивание AccessControl::className() (заменяется на AccessControl::class).
Это не php7.1 это deprecated yii2
Я подумал, что это подготовка к полному переходу на php7.
В любом случае стараюсь корчевать.
SDKiller
Сообщения: 1
Зарегистрирован: 2018.07.08, 01:21

Re: Using $this when not in object context, phpStorm

Сообщение SDKiller »

Это баг phpstorm, пофиксили, ждите следующий EAP

https://youtrack.jetbrains.com/issue/WI-42760

Было уже подобное года 1,5-2 назад
Аватара пользователя
Maxim Glushko
Сообщения: 98
Зарегистрирован: 2017.04.24, 19:16
Откуда: Україна, Одеса

Re: Using $this when not in object context, phpStorm

Сообщение Maxim Glushko »

Подчёркивание let красненьким в js - из той же оперы?
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Using $this when not in object context, phpStorm

Сообщение zelenin »

Maxim Glushko писал(а): 2018.07.08, 23:08 Подчёркивание let красненьким в js - из той же оперы?
в настройках надо поменять поколение js на ES6 или 2016
Аватара пользователя
Maxim Glushko
Сообщения: 98
Зарегистрирован: 2017.04.24, 19:16
Откуда: Україна, Одеса

Re: Using $this when not in object context, phpStorm

Сообщение Maxim Glushko »

zelenin писал(а): 2018.07.09, 11:30
Maxim Glushko писал(а): 2018.07.08, 23:08 Подчёркивание let красненьким в js - из той же оперы?
в настройках надо поменять поколение js на ES6 или 2016
Изображение
Аватара пользователя
proctoleha
Сообщения: 298
Зарегистрирован: 2016.07.10, 19:00

Re: Using $this when not in object context, phpStorm

Сообщение proctoleha »

Если IDE PhphStorm лицензионный и скачан с оф. сайта - обращаемся в ТП, прямо из личного кабинета. Отвечают быстро, и даже по русски. Иначе, задавать вопросы почему меня не работает IDE - бессмысленно.
Вот за что я не люблю линукс, так это за свои кривые, временами, руки
Аватара пользователя
Maxim Glushko
Сообщения: 98
Зарегистрирован: 2017.04.24, 19:16
Откуда: Україна, Одеса

Re: Using $this when not in object context, phpStorm

Сообщение Maxim Glushko »

proctoleha писал(а): 2018.07.10, 06:25 Если IDE PhphStorm лицензионный и скачан с оф. сайта - обращаемся в ТП, прямо из личного кабинета. Отвечают быстро, и даже по русски. Иначе, задавать вопросы почему меня не работает IDE - бессмысленно.
Вопросы по Yii задавать не samdark, видимо, тоже бессмысленно...
По такой логике.
Ответить