Introduzione pratica a Symfony

524 views

Published on

Alessio Barnini @ Drupal Days 2014

code: https://github.com/IbuildingsItaly/drupal-days-code-symfony-introduction

0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
524
On SlideShare
0
From Embeds
0
Number of Embeds
76
Actions
Shares
0
Downloads
18
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Introduzione pratica a Symfony

  1. 1. INTRODUZIONE PRATICA A SYMFONY
  2. 2. ALESSIO BARNINI http://it.linkedin.com/in/ alessiobarnini @barno7 alessio@ibuildings.it https://github.com/IbuildingsItaly/ drupal-days-code-symfony-introduction
  3. 3. #DrupalDaysIT • Un framework. • Un insieme di strumenti. • Una metodologia di sviluppo. • Una filosofia. • Una comunità. CHE COSA E’ SYMFONY
  4. 4. #DrupalDaysIT • + Bundle • + documentato • + supporto • + sicurezza • amico di Drupal ^_^ PERCHÈ SCEGLIERE SYMFONY
  5. 5. #DrupalDaysIT • Client Server • Client Server • Il “lavoro sporco” è fatto dal front controller. COME “FUNZIONA” ?
  6. 6. #DrupalDaysIT Ogni richiesta esegue un file Front Controller ! Il sistema delle rotte determina quale funzione PHP deve essere eseguita IL FLUSSO DI UN’APPLICAZIONE
  7. 7. #DrupalDaysIT ! ! La giusta funzione PHP è eseguita, con il proprio codice che crea e restituisce l'oggetto Response appropriato. IL FLUSSO DI UN’APPLICAZIONE
  8. 8. #DrupalDaysIT DOCTRINE • Symfony utilizza Doctrine • E’ un ORM (Object-Relational Mapping). • Potenti Strumenti di mappatura
  9. 9. #DrupalDaysIT TWIG • Symfony utilizza Twig • Twig è un template engine • Sviluppato da SensioLab
  10. 10. #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
  11. 11. #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
  12. 12. #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
  13. 13. #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
  14. 14. #DrupalDaysIT INSTALLARE SYMFONY
  15. 15. #DrupalDaysIT INSTALLARE SYMFONY
  16. 16. #DrupalDaysIT INSTALLARE SYMFONY a fine installazione collegandosi a localhost/ config.php è possibile verificare la corretta installazione 
 !
  17. 17. #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
  18. 18. SPONSOR MEDIA PARTNER

×