Size: a a a

🐘PHPStorm TIPS & TRICKS

2020 November 26

СК

Станислав Квятковски... in 🐘PHPStorm TIPS & TRICKS
Nastya Kizza
каких свойств, извините?
Например

/**
* @property-read string $someStringProperty
* @property-read int $someIntProperty
*/
class SomeClass
{
 public function __get($name) { ... }
}
источник

СК

Станислав Квятковски... in 🐘PHPStorm TIPS & TRICKS
Александр Костырко
Даже шторм перезапускал)
Может реально какой-нибудь плагин всё садит?
источник

NK

Nastya Kizza in 🐘PHPStorm TIPS & TRICKS
Так откуда шторму знать, что ->one() вернет obj в данном случае
источник

NK

Nastya Kizza in 🐘PHPStorm TIPS & TRICKS
Если метод в родительском классе документирован как activerecord
источник

СК

Станислав Квятковски... in 🐘PHPStorm TIPS & TRICKS
Nastya Kizza
Так откуда шторму знать, что ->one() вернет obj в данном случае
Вроде так шторм должен взять или как override или как extend к типу

/**
* @property-read string $someStringProperty
* @property-read int $someIntProperty
*
* @method int someMethod(string $someStringArgument)
*/
class SomeClass
{
 public function __get($name) { ... }
}
источник

АК

Александр Костырко... in 🐘PHPStorm TIPS & TRICKS
Станислав Квятковский
Может реально какой-нибудь плагин всё садит?
Стоит всё родное кроме yii2 плагинов, их отключал, не помогло
источник

SB

Sergio Baquemetti in 🐘PHPStorm TIPS & TRICKS
Nastya Kizza
Так откуда шторму знать, что ->one() вернет obj в данном случае
Поддерживаю.  В первую очередь неизвестно, что $object - это инстанс класса Obj
источник

СК

Станислав Квятковски... in 🐘PHPStorm TIPS & TRICKS
Nastya Kizza
Так откуда шторму знать, что ->one() вернет obj в данном случае
Блин, самое очевидное проглядел 😅
источник

SB

Sergio Baquemetti in 🐘PHPStorm TIPS & TRICKS
я бы здесь добавил док
/** @var Obj $object */
перед $object = ....
источник

СК

Станислав Квятковски... in 🐘PHPStorm TIPS & TRICKS
Да, получается шторм в этом случае подсказывает только из косвенной связи по наименованию свойства, реально он так не думает
источник

NK

Nastya Kizza in 🐘PHPStorm TIPS & TRICKS
Лицемер какой
источник

АК

Александр Костырко... in 🐘PHPStorm TIPS & TRICKS
Я так и не допетрил, почему он не видит его)) Получается для того, чтобы он видел нужно реализовать class ObjectQuery с реализацией
/**
* @inheritdoc
* @return Obj|array|null
*/
public function one($db = null)

и прочих методов?
источник

NK

Nastya Kizza in 🐘PHPStorm TIPS & TRICKS
Александр Костырко
Стоит всё родное кроме yii2 плагинов, их отключал, не помогло
Ну если вам оч хочется, можно написать свой ObjectQuery и там все зажокументить
источник

СК

Станислав Квятковски... in 🐘PHPStorm TIPS & TRICKS
В Symfony подглядел как они generics через PHPDoc делают. Получается, на уровне IDE generics в PHP уже есть?)
https://medium.com/@ondrejmirtes/generics-in-php-using-phpdocs-14e7301953
источник

R

Ruslan in 🐘PHPStorm TIPS & TRICKS
Всем привет. А сейчас нет никаких скидок на подписку phpstorm ?
источник

as

alexey shamyshev in 🐘PHPStorm TIPS & TRICKS
бесплатную бери
источник

a

amorphine in 🐘PHPStorm TIPS & TRICKS
на уровне php doc много хороших вещей делается. Например, doctrine
источник

T

TeleMe.io in 🐘PHPStorm TIPS & TRICKS
‼️ This group has exceeded monthly plan limit too much.
I can NOT process messages any more until the beginning of next month.
To restore me NOW, please tap the button below.
Need help? Please contact: @telemedotio
источник

AB

Andrey Bunakov in 🐘PHPStorm TIPS & TRICKS
источник

В

Въебот in 🐘PHPStorm TIPS & TRICKS
🔫 ₘₐᵣyₐₘ кикнут — вернуть этого пользователя можно только разбаном в настройках чата.

Проголосовавшие за кик:
@buank001, @Xam1o, @spasmsound, @s_bahmet, @valeryGayduk
Powered by Todorant
источник