Introduzione pratica a Symfony

Post on 08-May-2015

292 views 2 download

description

Alessio Barnini @ Drupal Days 2014 code: https://github.com/IbuildingsItaly/drupal-days-code-symfony-introduction

Transcript of Introduzione pratica a Symfony

INTRODUZIONE PRATICA A SYMFONY

ALESSIO BARNINIhttp://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

#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