PHPStorm automatische Vervollständigung funktioniert nicht mit Laravel 5

8

Ich benutze PHP Storm v8.0.3 mit der neuesten Version von Laravel.

Ich habe Probleme mit der automatischen Vervollständigung.

Wie Sie im Bild oben sehen können.

Ich habe barryvdh ide-helper installiert und folge der Readme, die er auf git anbietet. Ich habe während der Installation keine Fehler erhalten.

Ich habe es in das Array providers entweder als

eingefügt

'Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider'

oder

Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider:class

Es hat keinen Unterschied gemacht (soweit ich das beurteilen kann).

Ich habe auch das Laravel-Plugin installiert.

Auch hier kein Unterschied, immer noch keine automatische Vervollständigung.

Ich habe versucht, die Konfigurationsdatei zu löschen, die folgendes ergab:

%Vor%

Ich bin wirklich auf diesem einen festgefahren. Ich habe keine Ahnung, was falsch sein könnte. Jede Bewegung in die richtige Richtung wird sehr geschätzt.

    
Andrew 09.06.2015, 23:25
quelle

4 Antworten

10

Zwei mögliche Fixes dafür:

  1. Lassen Sie Ihre Modelle die \ Eloquent-Fassade statt erweitern Illuminate \ Database \ Eloquent \ Model.
  2. Wenn Sie es vorziehen, die "Model" -Fassade, Sie können Ihren eigenen Alias ​​in der config / app.php anlegen, Ändere dann "eloquent" in "model" in der config / ide-helper.php unter extra. Dadurch kann ide-helper alle Methoden einschließen Illuminate \ Database \ Eloquent \ Builder und Illuminate \ Database \ Query \ Builder, wo die fehlenden Methoden sind tatsächlich leben.

(Quelle: Ссылка )

    
Meir Cohen 10.06.2015, 08:27
quelle
1

Zusätzlich zum IDE-Helfer müssen Sie das Laravel-Plugin pro Projekt in PHPStorm aktivieren.

  1. Öffnen Sie die Einstellungen.
  2. Navigiere zu Laravel Plugin
  3. Überprüfen Sie Enable plugin for this project
Ian 16.09.2015 20:10
quelle
1

Dieser Artikel brachte mich mit PHPStorm 2016.1.2, aber es ist ein Jahr älter, also nehme ich an, es würde mit älterer Version funktionieren.

Ссылка

Die einzigen Details, die wahrscheinlich fehlen, habe ich auf dem Plugin GitHub Link gefunden:

  

Fügen Sie nach dem Aktualisieren von composer den Dienstanbieter dem Array providers in config/app.php hinzu.    Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider::class,

     

php artisan ide-helper:generate

     

Hinweis: bootstrap / compiled.php muss zuerst gelöscht werden. Führen Sie daher php artisan clear-compiled vor dem Generieren aus (und php artisan optimize nach).

     

Quelle: Ссылка

    
Tia 19.06.2016 12:25
quelle
0

ich habe versucht, alle Antworten, aber nachdem ich doctrine/dbal für automatische phpDocs für Modelle, die Code-Autovervollständigung beginnen zu arbeiten, weil die automatische phpDocs für Modelle die @mixin \Eloquent hinzugefügt und dies tun den Trick und mehr;)

Schritte:

%Vor%     
Fadi 06.12.2017 11:43
quelle

Tags und Links