INTRODUZIONE PRATICA A SYMFONY
ALESSIO BARNINIhttp://it.linkedin.com/in/alessiobarnini
@barno7
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
#DrupalDaysITDOCTRINE
• Symfony utilizza Doctrine
• E’ un ORM (Object-Relational Mapping).
• Potenti Strumenti di mappatura
#DrupalDaysITTWIG
• 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
#DrupalDaysITCOMPOSER
• 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
#DrupalDaysITINSTALLARE 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
#DrupalDaysITINSTALLARE SYMFONY
#DrupalDaysITINSTALLARE SYMFONY
#DrupalDaysITINSTALLARE SYMFONY
a fine installazione collegandosi a localhost/config.php è possibile verificare la corretta installazione !
#DrupalDaysITGLI 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
Top Related