INTRODUZIONE PRATICA A SYMFONY
ALESSIO BARNINI
http://it.linkedin.com/in/
alessiobarnini
@barno7
alessio@ibuildings.it
https://github.com/IbuildingsItaly/
drupal-days-code-symfony-introduction
#DrupalDaysIT
• Un framework.
• Un insieme di strumenti.
• Una metodologia di sviluppo.
• Una filosofia.
• Una comunità.
CHE COSA E’ SYMFONY
#DrupalDaysIT
• + Bundle
• + documentato
• + supporto
• + sicurezza
• amico di Drupal ^_^
PERCHÈ SCEGLIERE SYMFONY
#DrupalDaysIT
• Client Server
• Client Server
• Il “lavoro sporco” è fatto dal front controller.
COME “FUNZIONA” ?
#DrupalDaysIT
Ogni richiesta esegue un file Front Controller
!
Il sistema delle rotte determina quale funzione PHP
deve essere eseguita
IL FLUSSO DI UN’APPLICAZIONE
#DrupalDaysIT
!
!
La giusta funzione PHP è eseguita, con il proprio
codice che crea e restituisce l'oggetto Response
appropriato.
IL FLUSSO DI UN’APPLICAZIONE
#DrupalDaysIT
DOCTRINE
• Symfony utilizza Doctrine
• E’ un ORM (Object-Relational Mapping).
• Potenti Strumenti di mappatura
#DrupalDaysIT
TWIG
• Symfony utilizza Twig
• Twig è un template engine
• Sviluppato da SensioLab
#DrupalDaysIT
• E’ un tool che permette una gestione efficace delle
dipendenze
• Gestisce l’autoloading e i namespace
• Permette quindi di installare facilmente i Vendor
COMPOSER
#DrupalDaysIT
COMPOSER
• Si installa con

!
• Viene creato un composer.json
•
• Grazie a composer possiamo installare facilmente
Symfony
curl -sS https://getcomposer.org/installer | php
composer install
#DrupalDaysIT
• I Vendor sono dipendenze di Symfony
• Quindi anche i bundle di terze parti
• Un bundle è una cartella con un insieme di file che
implementa una singola caratteristica
VENDOR
#DrupalDaysIT
INSTALLARE SYMFONY
curl -sS https://getcomposer.org/installer | php
• Installare Composer
!
• Installare Symfony
!
php composer.phar create-project symfony/framework-
standard-edition path/ 2.4.3
#DrupalDaysIT
INSTALLARE SYMFONY
#DrupalDaysIT
INSTALLARE SYMFONY
#DrupalDaysIT
INSTALLARE SYMFONY
a fine installazione collegandosi a localhost/
config.php è possibile verificare la corretta
installazione 

!
#DrupalDaysIT
GLI AMBIENTI
In Symfony ci sono 3 Ambienti. Dev - Prod e Test.

Ogni ambiente carica una propria configurazione. 

per l'ambiente dev: app/config/config_dev.yml
per l'ambiente prod: app/config/config_prod.yml
per l'ambiente test: app/config/config_test.yml
SPONSOR
MEDIA PARTNER

Introduzione pratica a Symfony