Laravel, PHPStorm и Autocomplete

C++ JAVA
Post Reply
User avatar
dakata__92
Web-tourist
Web-tourist
Posts: 3302
Joined: Tue Aug 02, 2011 7:24 pm
Answers: 126

Laravel, PHPStorm и Autocomplete

Post by dakata__92 » Wed Jul 22, 2020 2:17 pm

Колеги, има ли начин да накарам Storm-а или да пренапиша метода по такъв начин, че да успявам да си извадя autocomplete на класът?

Code: Select all

return [
    'managers' => [
        'server' => App\Manager\Server::class,
        'money' => App\Manager\Money::class,
        ]
];
Модел:

Code: Select all

public function getManager(String $alias = '')
    {
        $managers = config('kernel.managers');
        if (!$managers) {
            return false;
        }
        if (empty($alias)) {
            foreach ($managers as $alias => $manager) {
                if (!isset($this->managers[$alias])) {
                    $this->managers[$alias] =  new $manager;
                }
            }
            return (object) $this->managers;
        }
        if (!isset($managers[$alias])) {
            return false;
        }
        if (!isset($this->managers[$alias])) {
            $this->managers[$alias] =  new $managers[$alias];
        }
        return $this->managers[$alias];
    }
Използвам го по двата начина:

Code: Select all

$s = $this->getManager('server');
$m = $this->getManager()->money;
Тъй, като използвам alias Storm-а не ми зарежда autocomplete с подсказки за наличните методи от извиканата инстанция. Мога ли да си променя така кода, че едитора да разпознае и проследи инстанцията за да ми върне подсказките?

joTunkiq
Потребител
Потребител
Posts: 827
Joined: Tue Dec 25, 2012 10:03 am
Answers: 142
Contact:

Re: Laravel, PHPStorm и Autocomplete

Post by joTunkiq » Thu Jul 23, 2020 9:05 am

Би трябвало ако опишеш правилно док блока, сторма да ти изкара адекватна подсказка.

User avatar
dakata__92
Web-tourist
Web-tourist
Posts: 3302
Joined: Tue Aug 02, 2011 7:24 pm
Answers: 126

Re: Laravel, PHPStorm и Autocomplete

Post by dakata__92 » Thu Jul 23, 2020 9:14 am

joTunkiq wrote:
Thu Jul 23, 2020 9:05 am
Би трябвало ако опишеш правилно док блока, сторма да ти изкара адекватна подсказка.
Как да го опиша правилно? Инстанциите идват от конфигурацията. Може ли да ми дадеш насоки?

User avatar
djman
Гуру
Гуру
Posts: 2801
Joined: Sat Sep 12, 2009 8:07 am
Answers: 107

Re: Laravel, PHPStorm и Autocomplete

Post by djman » Thu Jul 23, 2020 10:10 am

Можеш с Psalm да опишеш това, виж тук: https://psalm.dev/r/06c0e1e2b4
Но за да свържеш файла, където са описани mapping-ите, със Сторма най-вероятно без допълнителен плъгин няма да стане.

Psalm: Conditional love
Psalm: Enums

Post Reply