PhpStorm
Traduzione: Copia tutti i comandi
Traduzione: Generare PDF
< >
Scorciatoie e flussi di lavoro di PhpStorm completi per lo sviluppo di PHP con Laravel, Symfony, WordPress e la gestione del database.
## Scorciatoie generali
| | Windows/Linux | macOS | Description | |
| --- | --- | --- |
| | `Ctrl+Shift+A` | `Cmd+Shift+A` | Find Action | |
| | `Ctrl+Shift+N` | `Cmd+Shift+O` | Go to File | |
| | `Ctrl+N` | `Cmd+O` | Go to Class | |
| | `Ctrl+Shift+Alt+N` | `Cmd+Option+O` | Go to Symbol | |
| | `Ctrl+E` | `Cmd+E` | Recent Files | |
| | `Ctrl+Shift+E` | `Cmd+Shift+E` | Recent Locations | |
| | `Ctrl+G` | `Cmd+L` | Go to Line | |
| | `Ctrl+F12` | `Cmd+F12` | File Structure | |
| | `Alt+F1` | `Option+F1` | Select In | |
## Navigazione
| | Windows/Linux | macOS | Description | |
| --- | --- | --- |
| | `Ctrl+B` | `Cmd+B` | Go to Declaration | |
| | `Ctrl+Alt+B` | `Cmd+Option+B` | Go to Implementation | |
| | `Ctrl+Shift+B` | `Cmd+Shift+B` | Go to Type Declaration | |
| | `Ctrl+U` | `Cmd+U` | Go to Super Method | |
| | `Alt+F7` | `Option+F7` | Find Usages | |
| | `Ctrl+F7` | `Cmd+F7` | Find Usages in File | |
| | `Ctrl+Shift+F7` | `Cmd+Shift+F7` | Highlight Usages | |
| | `Ctrl+Alt+F7` | `Cmd+Option+F7` | Show Usages | |
| | `Ctrl+Click` | `Cmd+Click` | Go to Declaration | |
## Modifica
| | Windows/Linux | macOS | Description | |
| --- | --- | --- |
| | `Ctrl+Space` | `Ctrl+Space` | Basic Code Completion | |
| | `Ctrl+Shift+Space` | `Ctrl+Shift+Space` | Smart Code Completion | |
| | `Ctrl+Alt+Space` | `Ctrl+Option+Space` | Class Name Completion | |
| | `Ctrl+Shift+Enter` | `Cmd+Shift+Enter` | Complete Current Statement | |
| | `Ctrl+P` | `Cmd+P` | Parameter Info | |
| | `Ctrl+Q` | `Ctrl+J` | Quick Documentation | |
| | `Shift+F1` | `Shift+F1` | External Documentation | |
| | `Ctrl+F1` | `Cmd+F1` | Show Error Description | |
| | `Alt+Insert` | `Cmd+N` | Generate Code | |
| | `Ctrl+O` | `Ctrl+O` | Override Methods | |
| | `Ctrl+I` | `Ctrl+I` | Implement Methods | |
## Formattazione del codice
| | Windows/Linux | macOS | Description | |
| --- | --- | --- |
| | `Ctrl+Alt+L` | `Cmd+Option+L` | Reformat Code | |
| | `Ctrl+Alt+O` | `Ctrl+Option+O` | Optimize Imports | |
| | `Ctrl+Alt+I` | `Ctrl+Option+I` | Auto-Indent Lines | |
| | `Tab` | `Tab` | Indent Selection | |
| | `Shift+Tab` | `Shift+Tab` | Unindent Selection | |
| | `Ctrl+Alt+T` | `Cmd+Option+T` | Surround With | |
| | `Ctrl+/` | `Cmd+/` | Comment/Uncomment Line | |
| | `Ctrl+Shift+/` | `Cmd+Shift+/` | Comment/Uncomment Block | |
## Refactoring
| | Windows/Linux | macOS | Description | |
| --- | --- | --- |
| | `F5` | `F5` | Copy | |
| | `F6` | `F6` | Move | |
| | `Shift+F6` | `Shift+F6` | Rename | |
| | `Ctrl+F6` | `Cmd+F6` | Change Signature | |
| | `Ctrl+Alt+N` | `Cmd+Option+N` | Inline | |
| | `Ctrl+Alt+M` | `Cmd+Option+M` | Extract Method | |
| | `Ctrl+Alt+V` | `Cmd+Option+V` | Extract Variable | |
| | `Ctrl+Alt+F` | `Cmd+Option+F` | Extract Field | |
| | `Ctrl+Alt+C` | `Cmd+Option+C` | Extract Constant | |
| | `Ctrl+Alt+P` | `Cmd+Option+P` | Extract Parameter | |
## Correre e debug
| | Windows/Linux | macOS | Description | |
| --- | --- | --- |
| | `Shift+F10` | `Ctrl+R` | Run | |
| | `Shift+F9` | `Ctrl+D` | Debug | |
| | `Ctrl+Shift+F10` | `Ctrl+Shift+R` | Run Context Configuration | |
| | `Ctrl+Shift+F9` | `Ctrl+Shift+D` | Debug Context Configuration | |
| | `F8` | `F8` | Step Over | |
| | `F7` | `F7` | Step Into | |
| | `Shift+F7` | `Shift+F7` | Smart Step Into | |
| | `Shift+F8` | `Shift+F8` | Step Out | |
| | `Alt+F9` | `Option+F9` | Run to Cursor | |
| | `Alt+F8` | `Option+F8` | Evaluate Expression | |
## Caratteristiche PHP-Specific
| | Windows/Linux | macOS | Description | |
| --- | --- | --- |
| | `Ctrl+Shift+F10` | `Ctrl+Shift+R` | Run PHP Script | |
| | `Alt+Shift+F10` | `Option+Shift+R` | Run PHP Web Page | |
| | `Ctrl+Alt+S` | `Cmd+,` | Open Settings | |
| | `Ctrl+Alt+Shift+S` | `Cmd+;` | Project Structure | |
| | `Ctrl+Shift+A` | `Cmd+Shift+A` | Find Action | |
## Sviluppo di Laravel
| | Windows/Linux | macOS | Description | |
| --- | --- | --- |
| | `Ctrl+Alt+R` | `Cmd+Option+R` | Artisan Commands | |
| | `Ctrl+Shift+X` | `Cmd+Shift+X` | Run Artisan Command | |
| | `Ctrl+Alt+G` | `Cmd+Option+G` | Tinker Console | |
| | `php` + `Tab` | `php` + `Tab` | PHP Tag | |
| | `class` + `Tab` | `class` + `Tab` | Class Template | |
| | `function` + `Tab` | `function` + `Tab` | Function Template | |
## Sviluppo di Symfony
| | Windows/Linux | macOS | Description | |
| --- | --- | --- |
| | `Ctrl+Alt+R` | `Cmd+Option+R` | Symfony Console | |
| | `Ctrl+Shift+X` | `Cmd+Shift+X` | Run Symfony Command | |
| | `route` + `Tab` | `route` + `Tab` | Route Annotation | |
| | `controller` + `Tab` | `controller` + `Tab` | Controller Template | |
## Strumenti di database
| | Windows/Linux | macOS | Description | |
| --- | --- | --- |
| | `Ctrl+Alt+Shift+L` | `Cmd+Option+Shift+L` | Reformat SQL | |
| | `Ctrl+Enter` | `Cmd+Enter` | Execute Query | |
| | `Ctrl+Shift+Enter` | `Cmd+Shift+Enter` | Execute Query (New Tab) | |
| | `F4` | `F4` | Edit Source | |
| | `F5` | `F5` | Refresh | |
| | `Ctrl+N` | `Cmd+N` | New Query Console | |
## Integrazione dei componenti
| | Windows/Linux | macOS | Description | |
| --- | --- | --- |
| | `Ctrl+Alt+Shift+U` | `Cmd+Option+Shift+U` | Update Dependencies | |
| | `Ctrl+Alt+Shift+I` | `Cmd+Option+Shift+I` | Install Dependencies | |
| | `Ctrl+Shift+A` | `Cmd+Shift+A` | Composer Commands | |
## Test (PHPUnit)
| | Windows/Linux | macOS | Description | |
| --- | --- | --- |
| | `Ctrl+Shift+F10` | `Ctrl+Shift+R` | Run Test | |
| | `Ctrl+Shift+F9` | `Ctrl+Shift+D` | Debug Test | |
| | `Alt+Shift+F10` | `Option+Shift+R` | Run All Tests | |
| | `Ctrl+Alt+F6` | `Cmd+Option+F6` | Run Failed Tests | |
## Controllo versione (Git)
| | Windows/Linux | macOS | Description | |
| --- | --- | --- |
| | `Ctrl+K` | `Cmd+K` | Commit | |
| | `Ctrl+Shift+K` | `Cmd+Shift+K` | Push | |
| | `Ctrl+T` | `Cmd+T` | Update Project | |
| | `Alt+9` | `Cmd+9` | Version Control Tool Window | |
| | `Ctrl+Alt+Z` | `Cmd+Option+Z` | Rollback | |
## Ricerca e Sostituisci
| | Windows/Linux | macOS | Description | |
| --- | --- | --- |
| | `Ctrl+F` | `Cmd+F` | Find | |
| | `F3` | `Cmd+G` | Find Next | |
| | `Shift+F3` | `Cmd+Shift+G` | Find Previous | |
| | `Ctrl+R` | `Cmd+R` | Replace | |
| | `Ctrl+Shift+F` | `Cmd+Shift+F` | Find in Path | |
| | `Ctrl+Shift+R` | `Cmd+Shift+R` | Replace in Path | |
## Strumento di Windows
| | Windows/Linux | macOS | Description | |
| --- | --- | --- |
| | `Alt+1` | `Cmd+1` | Project Tool Window | |
| | `Alt+2` | `Cmd+2` | Favorites | |
| | `Alt+3` | `Cmd+3` | Find Tool Window | |
| | `Alt+4` | `Cmd+4` | Run Tool Window | |
| | `Alt+5` | `Cmd+5` | Debug Tool Window | |
| | `Alt+6` | `Cmd+6` | TODO Tool Window | |
| | `Alt+7` | `Cmd+7` | Structure Tool Window | |
| | `Alt+8` | `Cmd+8` | Services Tool Window | |
| | `Alt+9` | `Cmd+9` | Version Control | |
| | `Alt+0` | `Cmd+0` | Messages Tool Window | |
## Migliori Pratiche
### Configurazione del progetto
1. **Configurare PHP Interprete**: File → Impostazioni → Lingue & Frameworks → PHP
2. **Enable Composer**: File → Impostazioni → Lingue & Frameworks → PHP → Composer
3. **Set Code Style**: File → Impostazioni → Editor → Code Style → PHP
### Sviluppo di Laravel
1. **Install Laravel Plugin**: File → Impostazioni → Plugins → Laravel
2. **Configure Laravel**: File → Impostazioni → Lingue & Frameworks → PHP → Laravel
3. **Enable Blade**: File → Impostazioni → Lingue & Frameworks → PHP → Blade
### Integrazione del database
1. **Add Data Source**: Database tool finestra → + → Fonte dei dati
2. **Configurare la connessione**: Impostare host, porta, database, credenziali
3. **Test Connection**: Verifica la connettività del database
### Debug Setup
1. **Install Xdebug**: Configura Xdebug nell'installazione PHP
2. **Configure PhpStorm**: File → Impostazioni → Lingue & Frameworks → PHP → Debug
3. **Set Breakpoints**: Clicca in gutter o Ctrl+ F8