Installare Symfony
Vediamo ora come si installa Symfony e come ci si prepara alla creazione di un progetto. Sottolineo il fatto che la procedura descritta è basata su sistema unix-base (nel mio caso ubuntu linux). Altra cosa molto importante da sottolineare è che alle volte in symfony ho notato che i comandi con le versioni sono variati quindi attenzione che se si evidenziano degli errori un possibile problema può essere quello. Ultimo appunto in Symfony il terminale diventerà una cosa importantissima e che ci farà risparmiare un sacco di tempo.
Partiamo con la creazione…
Installazione da PEAR
L’installazione tramite canale PEAR non è particolarmente complessa. La prima operazione da compiere sarà quella di aggiungere un canale PEAR attraverso il seguente comando:
$ pear channel-discover pear.symfony-project.com
Con una semplice istruzione sarà poi possibile visualizzare i packages disponibili sul canale:
$ pear remote-list -c symfony
Passando alla fase di installazione vera e propria, questa potrà essere inizializzata tramite il seguente comando:
$ pear install symfony/symfony
Con il semplice comando symfony -V si può controllare l’esito della procedura; se è tutto ok vedremo stampata la versione di Symfony installata.
Ora creiamo una cartella per contenere i file relativi al progetto.
$ mkdir -p /home/NOMEPROGETTO
$ cd /home/NOMEPROGETTO
Create una cartella per contenere i file delle librerie del framework symfony:
$ mkdir -p lib/
Nella cartella appena creata spostare il pacchetto scompattato di symfony così:
$ mkdir -p lib/simfony
Controllare se tutto funziona per il meglio:
$ cd ../..
$ php lib/symfony/data/bin/check_configuration.php
Creazione del progetto
Dalla cartella NOMEPROGETTO, eseguire il task generate:project per creare il progetto symfony:
$ php lib/symfony/data/bin/symfony generate:project NOMEPROGETTO
Così i progetto con tutto lo schema di cartelle BASE di symfony è stato creato. Per verificare basterà entrare nella cartella e verificare la creazione delle diverse cartelle contenenti i file principali per la nostra applicazione.