Symfony è fra i più popolari framework PHP in circolazione. Purtroppo, però, installare Symfony 5 su Windows 10 è un processo articolato, composto da molteplici passaggi da svolgere manualmente e con una certa attenzione. Nello specifico: è necessario dapprima installare PHP, poi Git e Composer e, in ultima battuta, Symfony stesso. A seguire, ci serviranno probabilmente anche MySQL, la configurazione per connettervisi dall'applicazione Symfony e un buon ambiente di sviluppo integrato (IDE). Ebbene: in questa guida ho raccolto e sintetizzato tutto in una serie di indicazioni passo per passo, finalizzate a raggiungere il risultato cercato: installare Symfony 5 su Windows 10 nel modo migliore e più rapido possibile

Come installare Symfony 5 Windows 10: video-Guida Definitiva (PHP, Git, Composer, MySQL) - symfony windows 10 guida spotlight

La procedura è stata testata con Windows 10 Home e Pro x64 (64 bit), ma è analoga per tutte le generazioni di Windows.

Passo 1: Installare PHP su Windows 10

Come installare Symfony 5 Windows 10: video-Guida Definitiva (PHP, Git, Composer, MySQL)

Symfony è un framework PHP. Come tale, richiede che sulla macchina sia installato l'interprete PHP. Il primissimo passo è dunque quello di installare PHP su Windows, come dettagliato nella seguente guida:

» Leggi: Guida PHP su Windows 10: installazione e configurazione

Se state predisponendo un PC sul quale sviluppare, e non un server web "di produzione" raggiungibile dal pubblico, non avete bisogno di Apache HTTP Server: utilizzeremo infatti il server web integrato in Symfony (v. seguito). Di conseguenza, fermatevi subito prima del Passo Installare Apache.

Prima di proseguire oltre: è di importanza critica, per il corretto funzionamento di Symfony, che abbiate aggiunto la cartella di PHP alla variabile Path e che il comando php --version risponda correttamente

Come installare Symfony 5 Windows 10: video-Guida Definitiva (PHP, Git, Composer, MySQL) - zShotVM_1582392418

Ciò è possibile solo se avete svolto correttamente i passaggi indicati nella guida all'installazione di PHP su Windows appena indicata.

Passo 2: Installare Git e Composer su Windows 10

Dobbiamo ora installare Composer, lo strumento per la gestione delle dipendenze. Prima ancora, però, dobbiamo installare Git, un pre-requisito, e rendere disponibile l'eseguibile git.exe. La procedura passo passo è stata mostrata qui:

» Leggi: Come installare Composer su Windows 10: guida rapida

Come installare Symfony 5 Windows 10: video-Guida Definitiva (PHP, Git, Composer, MySQL)

Dopo aver seguito le indicazioni della guida appena indicata, e prima di proseguire oltre, vorrete sincerarvi che git e composer siano disponibili da linea di comando.

git --version deve rispondere correttamente, mostrando il numero di versione

Come installare Symfony 5 Windows 10: video-Guida Definitiva (PHP, Git, Composer, MySQL) - zShotVM_1582455249

composer --version deve rispondere correttamente, mostrando il numero di versione

Come installare Symfony 5 Windows 10: video-Guida Definitiva (PHP, Git, Composer, MySQL) - zShotVM_1582463342

Così non fosse, ri-consulta la guida a Composer e risolvi il problema prima di proseguire.

Passo 3: Installare Symfony su Windows 10

Ora che tutti i pre-requisiti sono soddisfatti, procediamo finalmente ad installare Symfony su Windows 10. Per prima cosa, scarichiamo il setup da qui:

» Download: Symfony per Windows

Come installare Symfony 5 Windows 10: video-Guida Definitiva (PHP, Git, Composer, MySQL)

Dopo averlo avviato, basta cliccare ripetutamente Avanti e il gioco è fatto. Al termine, ci ritroveremo con l'eseguibile di Symfony installato in C:\Program Files\Symfony

Come installare Symfony 5 Windows 10: video-Guida Definitiva (PHP, Git, Composer, MySQL) - zShotVM_1582470317

La procedura di setup aggiunge automaticamente il percorso alla variabile Path, quindi siamo già pronti ad usare il comando. Per assicurarcene, impariamo symfony -V: il programma dovrebbe risponderci con il numero di versione

Come installare Symfony 5 Windows 10: video-Guida Definitiva (PHP, Git, Composer, MySQL) - zShotVM_1582470483

Un aspetto importante da ricordare. La versione di Symfony mostrata qui è quella del tool da linea di comando, che avanza con un progressivo proprio e slegato da quello del framework. Al momento in cui scrivo questa guida, ad esempio, l'ultimissima versione del tool da linea di comando è la 4.12, mentre il framework che da esso si scarica è Symfony 5. È assolutamente normale che sia così.

Passo 4: Creare un progetto Symfony su Windows 10

Terminata l'installazione, procediamo ora a creare un nuovo progetto Symfony. Allo scopo, basta impartire:

symfony new nome-progetto --full

Come installare Symfony 5 Windows 10: video-Guida Definitiva (PHP, Git, Composer, MySQL) - zShotVM_1582471068

Entriamo ora nella cartella del progetto:

cd nome-progetto

Quindi avviamo il server web integrato:

symfony server:start

Come installare Symfony 5 Windows 10: video-Guida Definitiva (PHP, Git, Composer, MySQL) - zShotVM_1582471217

Visitiamo ora http://127.0.0.1:8000 con il browser web e dovremmo essere accolti dalla pagina di cortesia creata automaticamente da Symfony

Come installare Symfony 5 Windows 10: video-Guida Definitiva (PHP, Git, Composer, MySQL) - zShotVM_1582471351

A questo punto è tutto pronto: possiamo iniziare lo sviluppo creando opportunamente i file all'interno della struttura di cartelle predisposte da Symfony.

Passo 5: Installare un IDE per Symfony su Windows 10

Parallelamente all'inizio di un nuovo progetto dobbiamo scegliere un buon ambiente di sviluppo integrato (IDE)

Come installare Symfony 5 Windows 10: video-Guida Definitiva (PHP, Git, Composer, MySQL)

Per il mio lavoro quotidiano io uso phpStorm che, da quanto ho capito parlando con i colleghi e alle varie convention, è ormai considerato lo "standard" del settore. phpStorm funziona indubbiamente molto bene, ma la licenza costa 89 € e include aggiornamenti gratuiti per un solo anno. Nel mio caso è irrilevante perché la licenza mi viene fornita dall'azienda ma, così non fosse, mi orienterei su Visual Studio Code: sebbene meno accessoriato, è totalmente gratuito e consente di lavorare in modo più che dignitoso.

Passo 6: Installare MySQL su Windows 10

Sono pochi i progetti software che non richiedano un database. Di conseguenza, probabilmente vorrete installare subito anche MySQL seguendo questa guida:

» Leggi: Guida: come installare MySQL 8 su PC Windows

Come installare Symfony 5 Windows 10: video-Guida Definitiva (PHP, Git, Composer, MySQL) - mysql logo spotlight

Una volta che il servizio è in esecuzione, torniamo alla cartella del progetto Symfony e creiamo un file chiamato .env.local. All'interno di esso, copia-incolliamo questa stringa:

DATABASE_URL=mysql://db_user:db_password@127.0.0.1:3306/db_name?serverVersion=8.0

In essa, dobbiamo sostituire opportunamente i seguenti valori:

  • db_user: è il nome utente dell'account MySQL da utilizzare per la connessione
  • db_password: è la password associata all'account MySQL
  • db_name: è il nome del database specifico da utilizzare - se ancora il database non è stato creato, scegliamo un nome a piacere: lo creeremo da Symfony fra un attimo

Salviamo e chiudiamo il file.

Creiamo ora il nostro database impartendo il seguente comando:

symfony console doctrine:database:create

Dopo aver ricevuto conferma che l'operazione è andata a buon fine, connettiamoci al database tramite il tool MySQL Workbench e troveremo il nuovo database

Come installare Symfony 5 Windows 10: video-Guida Definitiva (PHP, Git, Composer, MySQL) - zShotVM_1582486405

Torniamo al Prompt dei comandi e avviamo la mini-procedura guidata di Symfony per creare la prima tabella nel database impartendo

symfony console make:entity

Digitiamo il nome della tabella e delle sue colonne, scegliendo il tipo di dato. È tutto davvero molto intuitivo ma, in caso di dubbio, battiamo semplicemente Invio per usare il default

Come installare Symfony 5 Windows 10: video-Guida Definitiva (PHP, Git, Composer, MySQL) - zShotVM_1582486652

Al termine, salviamo la tabella a database con i seguenti comandi:

symfony console make:migration

symfony console doctrine:migrations:migrate (premere y per proseguire quando richiesto)

Ispezioniamo nuovamente il database con MySQL Workbench e troveremo la nostra nuova tabella con le relative colonne

Come installare Symfony 5 Windows 10: video-Guida Definitiva (PHP, Git, Composer, MySQL) - zShotVM_1582486815

Inserimento ed estrazione dei dati dall'applicazione Symfony vanno oltre lo scopo di questa guida. Se comunque siamo arrivati fino a qui, significa che anche la connessione fra la nostra applicazione e il database è perfettamente funzionante.

Passo 7: Installare Windows Terminal

Come ulteriore spunto per migliorare l'ambiente di sviluppo, vi consiglio caldamente di installare Windows Terminal (e di bloccarlo sulla Barra delle applicazioni)

» Download: Windows Terminal

Si tratta di un sostituto del Prompt dei comandi, la cui caratteristica più evidente è il supporto alle schede (tab)

Come installare Symfony 5 Windows 10: video-Guida Definitiva (PHP, Git, Composer, MySQL) - zShotVM_1582490202

Inoltre, utilizza di default un font moderno e gradevole, oltre a supportare le emoji ed offrire una pletora di altre caratteristiche. Non è indispensabile, naturalmente, ma offre davvero qualcosina in più.

Conclusioni

In questo articolo abbiamo visto come installare Symfony su Windows 10. La procedura è indubbiamente un po' articolata, ma posso confermare per esperienza diretta che il risultato finale è ottimo e ci consente di sviluppare alla pari di quanto possibile su Linux.

Arrivati a questo punto, la piattaforma di sviluppo è pronta. Non ci resta altro da fare se non... produrre codice. Buon lavoro!