Sviluppo Laravel con Visual Studio Code
Updated at: 10/04/2019


Procedura

Eseguire questo comando in una shell per installare le estensioni consigliate:


code --install-extension bmewburn.vscode-intelephense-client --install-extension christian-kohler.path-intellisense --install-extension codingyu.laravel-goto-view --install-extension MehediDracula.php-namespace-resolver --install-extension onecentlin.laravel-blade --install-extension rafa-acioly.laravel-helpers --install-extension ryannaddy.laravel-artisan --install-extension stef-k.laravel-goto-controller


Installare poi il seguente pacchetto composer:

composer require barryvdh/laravel-ide-helper


ed eseguire i seguenti comandi per creare la documentazione di metodi e classi:

php artisan clear-compiled
php artisan ide-helper:generate
php artisan ide-helper:models


Se si vuole inserire la funzione di autocompletamento anche per i metodi Fluent per le migration, pubblicare il file di configurazione dell'estensione:

php artisan vendor:publish --provider="Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider" --tag=config

e cambiare la seguente configurazione nel file config/ide-helper.php:

'include_fluent' => true,


Estensioni Incluse

PHP Intelephense - bmewburn.vscode-intelephense-client

Supporto Intellisense per PHP

Path Intellisense - christian-kohler.path-intellisense 

Supporto Intellisense per percorsi dei file

Laravel Goto View - codingyu.laravel-goto-view

Permette di andare direttamente ad una view tramite Ctrl+click sul nome

Laravel Goto Controller - stef-k.laravel-goto-controller

Permette di andare direttamente al metodo di un controlle dalle route, tramite Ctrl+click sul nome

PHP Namespace Resolver - MehediDracula.php-namespace-resolver

Inclusione automatica del namespace delle classi. Ctrl+Alt+i per includerlo globalmente (use ...), Ctrl+Alt+e per includerlo in linea

Laravel Blade - onecentlin.laravel-blade

Evidenziazione sintassi nelle blade

Laravel Helpers - rafa-acioly.laravel-helpers

Supporto Intellisense per i metodi helper di Laravel

Laravel Artisan - ryannaddy.laravel-artisan

Integrazione dei metodi artisan nella command line di Code (Ctrl+Shift+P)