Quali sono le caratteristiche e i vantaggi principali di JetBrains Symfony Support?
Framework Insight – Offre un completamento automatico più intelligente per gli elementi dei progetti specifici di Symfony.
Route Navigation – Aiuta a spostarsi tra controller, servizi e route.
Supporto Twig – Migliora la codifica dei template grazie a una maggiore consapevolezza del contesto.
Completamento del codice – Accelera il lavoro ripetitivo sul framework con suggerimenti pertinenti.
Consapevolezza del progetto – Comprende la struttura di Symfony per un aiuto allo sviluppo più accurato.
Agilità di sviluppo – Supporta la produttività a lungo termine di Symfony e flussi di lavoro gestibili.
Download: Jetbrains Symfony Support
Riconoscimento Symfony – Completamento e navigazione per servizi, route e Doctrine.
Supporto Twig – Completamento, risoluzione dei tipi e navigazione nei template.
Navigazione tramite simboli – Passaggio rapido a controller, route, template ed entità.
Controlli di deprecazione – Segnalazione dell’uso di API Doctrine e Symfony obsolete.
Capacità di base – Supporta Symfony 2 fino alle versioni principali attuali.
Importante – Richiede PhpStorm o IntelliJ IDEA, non è un prodotto autonomo.
Symfony Support è un plugin per PhpStorm e IntelliJ IDEA che consente all’IDE di interpretare un progetto Symfony proprio come fa il framework stesso, a livello di PHP, Twig, YAML e XML. Aggiunge completamento, navigazione, ispezioni e generazione di codice specifici per il framework, invece di trattare la configurazione di Symfony come semplice testo.
Navigazione più veloce – Le icone nel margine collegano controller, route e template.
Meno bug – Le ispezioni individuano il codice Doctrine e Symfony deprecato.
Meno codice boilerplate – Le intenzioni generano definizioni di servizio e iniettano dipendenze.
Sicurezza negli aggiornamenti – Avvisa in merito alle rimozioni relative a Doctrine ORM 3 e 4.
Precisione Twig – Risolve i tipi delle variabili dei template dai rendering dei controller.
Strumenti AI – Espone i percorsi e i comandi come strumenti MCP.
Insegna a PhpStorm e IntelliJ IDEA a comprendere un progetto Symfony invece di vedere solo PHP generico. Il plugin indicizza il contenitore dei servizi, i route, le entità Doctrine, i template Twig e le traduzioni, fornendo poi il completamento automatico e la navigazione con un solo clic tra di essi — ad esempio, passando da un’azione del controller al relativo template Twig tramite un’icona nel margine. Esegue inoltre ispezioni specifiche del framework che segnalano le API Doctrine e Symfony deprecate mentre si digita. Senza di esso, l’IDE tratta gli ID dei contenitori, i nomi dei route e i percorsi dei template come semplici stringhe prive di significato nel contesto di Symfony.
Supporta Symfony 2, 3, 4 e le attuali versioni principali, operando sui file PHP, Twig, YAML e XML presenti in un progetto. Oltre al supporto del framework di base, gestisce la mappatura ORM di Doctrine, il componente Form, gli attributi di routing, le traduzioni e l’esperienza utente (UX) di Symfony, inclusi i componenti Twig, i Live Components e il completamento del controller Stimulus. Risolve inoltre i tipi di variabili Twig passati dalle chiamate di rendering del controller, in modo che il completamento dei template rifletta gli oggetti effettivi che avete renderizzato. Questa consapevolezza del contenitore di servizi e del contesto Twig è ciò che l’assistenza PHP di base non è in grado di fornire.
A partire da PhpStorm 2022.1 il plugin è freemium: le funzionalità open-source sono gratuite, mentre una licenza a pagamento abilita le funzionalità premium contrassegnate come a pagamento nel changelog. La versione premium aggiunge ispezioni avanzate — come i controlli di deprecazione di Doctrine ORM e gli avvisi relativi all’autowiring o all’uso improprio dei costruttori — oltre al completamento a riga intera che può iniettare un servizio tramite una proprietà o completare i join di Doctrine QueryBuilder. Dopo l’apertura di un progetto, è previsto un periodo di prova di circa 15 minuti durante il quale tutte le funzionalità premium sono attive, consentendoti di provarle prima dell’acquisto. Il completamento di base, la navigazione e il supporto per Twig rimangono disponibili anche senza licenza.
| Funzionalità | Gratuito | Con licenza |
|---|---|---|
| Completamento di servizi, route e Doctrine | ✓ | ✓ |
| Completamento Twig, tipi e navigazione | ✓ | ✓ |
| Supporto per Symfony UX e Stimulus | ✓ | ✓ |
| Ispezioni del codice premium | ✕ | ✓ |
| Completamento riga completa | ✕ | ✓ |
Sì: Symfony Support è un plugin per IDE, non un'applicazione autonoma, quindi funziona solo all'interno di PhpStorm o IntelliJ IDEA Ultimate con il supporto PHP abilitato. Inoltre, non è incluso in PhpStorm; va installato dal JetBrains Marketplace e abilitato per ogni singolo progetto nelle impostazioni PHP. La licenza copre le funzionalità premium del plugin e non include l’IDE JetBrains stesso, che è concesso in licenza separatamente. Se non lavori già in un IDE PHP di JetBrains, questo add-on da solo non ti fornirà un ambiente Symfony funzionante.
Elimina le ricerche manuali che rallentano il lavoro con Symfony, collegando i file correlati e generando automaticamente i collegamenti. Un’intenzione di iniezione tramite costruttore aggiunge in un unico passaggio una proprietà di servizio mancante, il relativo argomento del costruttore e l’importazione, mentre il generatore di definizioni di servizio crea la configurazione YAML, XML o PHP corrispondente a partire da una classe. Le ispezioni di deprecazione evidenziano le rimozioni di Doctrine ORM 3.0 e 4.0 — come le modifiche a join-column o a QueryBuilder — durante la modifica, anziché in fase di esecuzione dopo un aggiornamento. Per i team impegnati nella modernizzazione di codice Symfony obsoleto, questi avvisi in linea trasformano un aggiornamento del framework potenzialmente rischioso in una serie di piccole correzioni guidate.
Sì. Il plugin registra gli strumenti specifici per Symfony tramite l’API del set di strumenti del server MCP di JetBrains, rendendo disponibili agli assistenti AI nell’IDE i dati di progetto quali route, comandi da console e variabili dei template Twig. Lo strumento per i route restituisce l’URL, il controller, il percorso del file, il numero di riga e il template renderizzato con una singola ricerca e supporta filtri file-glob in stile Ant per gestire progetti di grandi dimensioni. Ciò consente a un assistente di passare da un URL di richiesta al controller e al template esatti senza ricerche separate.
Sì. Il plugin è attivamente mantenuto e introduce nuove verifiche man mano che i framework cambiano: quelle più recenti riguardano le modifiche alla mappatura di Doctrine ORM 4.0 e la deprecazione dell’hook `registerCommands()` del bundle di Symfony in Symfony 8.1. Poiché i controlli di deprecazione seguono le versioni attuali, il plugin è particolarmente utile per i team che effettuano aggiornamenti regolari e desiderano ricevere avvisi prima di un salto di versione piuttosto che dopo.
| Sistemi operativi |
Windows 11: Home / Pro / Education / Enterprise |
| Processore | CPU con architettura x86_64 o arm64 e 4 core |
| RAM | 8 GB di RAM totale. 3 GB disponibili per i processi IDE. |
| Disco rigido | 10 GB per l'IDE host PhpStorm. 3.58 MB per il plugin Symfony 2026.1.300. |
| Schermo | Schermo standard compatibile con il rispettivo sistema operativo. |
| Funzionalità speciali | Completamento del codice Symfony e navigazione per contenitori di servizi, Doctrine, traduzioni, percorsi, moduli ed eventi. Completamento del codice per i modelli Symfony e Twig. Navigazione all'interno di un progetto Symfony. Modelli live preconfigurati per i componenti Symfony. Evidenziazione dei log Symfony nell'editor o nel terminale. Supporto dello stile di codice Symfony2 con integrazione di PHP_CodeSniffer. Comandi CLI Symfony tramite Run Anything. Debug delle classi di controller corrispondenti ai comandi Symfony selezionati. Iniezione di linguaggio nei modelli Twig. Personalizzazione della sintassi Twig e debug dei modelli Twig. Navigazione nel profiler Symfony per URL, route, controller e modelli di debug. |
| Nota | Richiede PhpStorm o IntelliJ IDEA compatibile con il plugin Symfony. Il plugin Symfony deve essere installato e abilitato per ogni progetto. Il plugin PHP Annotations è richiesto per le funzionalità di annotazione. JetBrains Runtime è integrato in PhpStorm basato su JBR 21. Non è richiesta un'installazione separata di Java. Windows 8.1 non è supportato. Windows 7 SP1 non è supportato. |
| Sistemi operativi | macOS Tahoe 26 macOS Sequoia 15 |
| Processore | CPU con architettura x86_64 o arm64 e 4 core. |
| Memoria RAM | 8 GB di RAM totale. 3 GB disponibili per i processi IDE. |
| Disco rigido | 10 GB per l'IDE host PhpStorm. 3.58 MB per il plugin Symfony 2026.1.300. |
| Schermo | Schermo standard compatibile con il rispettivo sistema operativo. |
| Funzionalità speciali | Completamento del codice Symfony e navigazione per contenitori di servizi, Doctrine, traduzioni, percorsi, moduli ed eventi. Completamento del codice per i modelli Symfony e Twig. Navigazione all'interno di un progetto Symfony. Modelli live preconfigurati per i componenti Symfony. Evidenziazione dei log Symfony nell'editor o nel terminale. Supporto dello stile di codice Symfony2 con integrazione di PHP_CodeSniffer. Comandi CLI Symfony tramite Run Anything. Debug delle classi di controller corrispondenti ai comandi Symfony selezionati. Iniezione di linguaggio nei modelli Twig. Personalizzazione della sintassi Twig e debug dei modelli Twig. Navigazione nel profiler Symfony per URL, route, controller e modelli di debug. |
| Nota | Richiede PhpStorm o IntelliJ IDEA compatibile con il plugin Symfony. Il plugin Symfony deve essere installato e abilitato per ogni progetto. Il plugin PHP Annotations è richiesto per le funzionalità di annotazione. JetBrains Runtime è incluso in PhpStorm basato su JBR 21. Non è richiesta un'installazione separata di Java. Sono disponibili immagini disco macOS separate per processori Intel e Apple Silicon. macOS Sonoma 14 e versioni precedenti non sono supportate da PhpStorm 2026.1. |