SlideShare una empresa de Scribd logo
1 de 18
Descargar para leer sin conexión
R.A.D. e symfony

Rapid application development con
     framework open source




   R.A.D. con framework open source - dott. Francesco Trucchia   1
Sommario

•   Che cos’è il R.A.D.
•   Che cos’è symfony
•   Symfony e R.A.D.
•   Strumenti per la gestione dell’applicazione
•   Un blog in venti minuti
•   Symfony test driven



           R.A.D. con framework open source - dott. Francesco Trucchia   2
Che cos’è il R.A.D.

• Acronimo di Rapid Application Development.
• Precursore delle metodologie agili (1970) ma
  un tipo di modello “waterfall”.
• Rapida prototipazione attraverso strumenti
  automatici e riusabilità del codice.
• Metodologia centrata sulle logiche di
  business.


         R.A.D. con framework open source - dott. Francesco Trucchia   3
Che cos’è symfony

• Web application framework per PHP5.
• Velocizza la creazione e il mantenimento di
  applicazioni web.
• Sostituisce i noiosi compiti di “coding” con
  potenza, controllo, sicurezza e divertimento.
• Sviluppato su pattern MVC.



         R.A.D. con framework open source - dott. Francesco Trucchia   4
Che cos’è symfony (2)
Pattern MVC                                      Symfony MVC




     R.A.D. con framework open source - dott. Francesco Trucchia   5
Che cos’è symfony (3)

• Conforme a molte “best practice” e “design
  patterns”.
• Fornisce strumenti per lo sviluppo agile (DRY,
  KISS, XP).
• Di classe enterprise.
• Completamente aperto e sotto licenza MIT.
• Supportato da un’ampia comunità.
• Creato dalla ditta francese Sensio.
         R.A.D. con framework open source - dott. Francesco Trucchia   6
Symfony e RAD

• Elementi riusabili:
      localizzazione,
      divisione totale tra design html e business logic,
      validazione e ripopolamento,
      escaping,
      caching,
      autenticazione e credenziali,
      routing e “friendly URL”,
      paginazione e filtri,
      estendibilità con factories, plug-ins e mixins,
      helper (ajax ready).


              R.A.D. con framework open source - dott. Francesco Trucchia   7
Symfony e RAD (2)

• Task automatici:
     creazione progetto,
     creazione applicazione,
     creazione modello,
     creazione moduli,
     creazione interfacce C.R.U.D.,
     creazione pannello di amministrazione.



           R.A.D. con framework open source - dott. Francesco Trucchia   8
Strumenti per la gestione
             dell’applicazione
• Logging
   sistema di logging del php parametrizzato in un file
    yaml per la reportistica degli errori,
   sistema proprietario con diversi livelli di
    configurazione per l’analisi del sistema.
• Debugging
     debug per applicazione settabile nel controller,
     gestione delle eccezioni e stack trace,
     Integrabile con xdebug,
     web debug toolbar.
            R.A.D. con framework open source - dott. Francesco Trucchia   9
Strumenti per la gestione
          dell’applicazione (2)
• Popolamento del database
   Trasformazione di file di testo (fixtures) in
    database grazie a yaml e sfPropelData object.
   Task automatici per l’importazione del modello.
   Rispetto delle relazioni a chiave importate.




          R.A.D. con framework open source - dott. Francesco Trucchia   10
Strumenti per la gestione
          dell’applicazione (3)
• Deploying dell’applicazione
   Congelamento di un progetto per il trasferimento
    sul server,
   Utilizzo di rsync per la sincronizzazione
    incrementale,
   Esclusione di file non utili in produzione,
   Attivazione e disattivazione delle applicazioni.




         R.A.D. con framework open source - dott. Francesco Trucchia   11
Un blog in venti minuti

•   Installazione di symfony.
•   Creazione del progetto.
•   Creazione del modello.
•   Creazione del pannello di amministrazione.
•   Creazione delle viste del blog.




           R.A.D. con framework open source - dott. Francesco Trucchia   12
Symfony test driven

• “Prima il test poi il codice”.
• “Tutto si può testare”.
• Strumenti per i test automatici:
    Test funzionali,
      • new sfTestBrowser(): simulatore di browser.
      • Sintassi per i test CSS 2.0 compliant:
        $b->checkResponseElement('form input[type=quot;hiddenquot;][value=quot;1quot;]', true);

    Test delle classi,
      • new lime_test(): classica classe per lo unit test.

             R.A.D. con framework open source - dott. Francesco Trucchia          13
Approfondimenti

• Sito ufficiale del progetto:
    http://www.symfony-project.com
• Documentazione ufficiale:
    http://www.symfony-project.com/content/documentation.html
• La guida ufficiale:




            R.A.D. con framework open source - dott. Francesco Trucchia   14
Che cos’è IDEATO?

• Network di liberi professionisti che offre:
    soluzioni “out of the box” open source per il
     content management,
    sviluppo applicazioni web con metodologie agili,
    consulenze per l’avvio di team di sviluppo con
     metodologie agili (XP, test-driven).




           R.A.D. con framework open source - dott. Francesco Trucchia   15
DOMANDE?




R.A.D. con framework open source - dott. Francesco Trucchia   16
Contatti

• Web . http://www.ideato.info
• E-Mail . francesco@ideato.info
• Skype . callto://trucchia




         R.A.D. con framework open source - dott. Francesco Trucchia   17
FINE




R.A.D. con framework open source - dott. Francesco Trucchia   18

Más contenido relacionado

La actualidad más candente

Framework per la realizzazione di ria
Framework per la realizzazione di riaFramework per la realizzazione di ria
Framework per la realizzazione di riaLorenzo Bortolotto
 
I Linguaggi Del Web (2° Giornata)
I Linguaggi Del  Web (2°  Giornata)I Linguaggi Del  Web (2°  Giornata)
I Linguaggi Del Web (2° Giornata)Diego La Monica
 
Deno - L'anagramma di node
Deno - L'anagramma di nodeDeno - L'anagramma di node
Deno - L'anagramma di nodeFrancesco Sciuti
 
Frontend Development with Blazor
Frontend Development with BlazorFrontend Development with Blazor
Frontend Development with BlazorMichele Aponte
 
Sviluppo Web Agile Con MonoRail
Sviluppo Web Agile Con MonoRailSviluppo Web Agile Con MonoRail
Sviluppo Web Agile Con MonoRailStefano Ottaviani
 

La actualidad más candente (6)

Framework per la realizzazione di ria
Framework per la realizzazione di riaFramework per la realizzazione di ria
Framework per la realizzazione di ria
 
I Linguaggi Del Web (2° Giornata)
I Linguaggi Del  Web (2°  Giornata)I Linguaggi Del  Web (2°  Giornata)
I Linguaggi Del Web (2° Giornata)
 
Deno - L'anagramma di node
Deno - L'anagramma di nodeDeno - L'anagramma di node
Deno - L'anagramma di node
 
Frontend Development with Blazor
Frontend Development with BlazorFrontend Development with Blazor
Frontend Development with Blazor
 
Sviluppo Web Agile Con MonoRail
Sviluppo Web Agile Con MonoRailSviluppo Web Agile Con MonoRail
Sviluppo Web Agile Con MonoRail
 
Creare PWA con Angular
Creare PWA con AngularCreare PWA con Angular
Creare PWA con Angular
 

Destacado

fucking shit
fucking shitfucking shit
fucking shiteyalrav
 
NCTIES 2012
NCTIES 2012NCTIES 2012
NCTIES 2012drussell
 
NCSTA 2012
NCSTA 2012NCSTA 2012
NCSTA 2012drussell
 
Stefano Lanzi: PHP nella grande Azienda Pubblica – il caso della AUSL di Forlì
Stefano Lanzi: PHP nella grande Azienda Pubblica – il caso della AUSL di ForlìStefano Lanzi: PHP nella grande Azienda Pubblica – il caso della AUSL di Forlì
Stefano Lanzi: PHP nella grande Azienda Pubblica – il caso della AUSL di ForlìFrancesco Fullone
 
NCAGT - Celebrating 40 years with 40 web 2.0 sites
NCAGT - Celebrating 40 years with 40 web 2.0 sitesNCAGT - Celebrating 40 years with 40 web 2.0 sites
NCAGT - Celebrating 40 years with 40 web 2.0 sitesdrussell
 
Calculating Percents
Calculating PercentsCalculating Percents
Calculating Percentsdrussell
 
MVP & Startup, with OpenSource Software and Microsoft Azure
MVP & Startup, with OpenSource Software and Microsoft AzureMVP & Startup, with OpenSource Software and Microsoft Azure
MVP & Startup, with OpenSource Software and Microsoft AzureFrancesco Fullone
 

Destacado (9)

fucking shit
fucking shitfucking shit
fucking shit
 
NCTIES 2012
NCTIES 2012NCTIES 2012
NCTIES 2012
 
Processing @ Javascriptcamp
Processing @ JavascriptcampProcessing @ Javascriptcamp
Processing @ Javascriptcamp
 
Compromessi e non soluzioni
Compromessi e non soluzioniCompromessi e non soluzioni
Compromessi e non soluzioni
 
NCSTA 2012
NCSTA 2012NCSTA 2012
NCSTA 2012
 
Stefano Lanzi: PHP nella grande Azienda Pubblica – il caso della AUSL di Forlì
Stefano Lanzi: PHP nella grande Azienda Pubblica – il caso della AUSL di ForlìStefano Lanzi: PHP nella grande Azienda Pubblica – il caso della AUSL di Forlì
Stefano Lanzi: PHP nella grande Azienda Pubblica – il caso della AUSL di Forlì
 
NCAGT - Celebrating 40 years with 40 web 2.0 sites
NCAGT - Celebrating 40 years with 40 web 2.0 sitesNCAGT - Celebrating 40 years with 40 web 2.0 sites
NCAGT - Celebrating 40 years with 40 web 2.0 sites
 
Calculating Percents
Calculating PercentsCalculating Percents
Calculating Percents
 
MVP & Startup, with OpenSource Software and Microsoft Azure
MVP & Startup, with OpenSource Software and Microsoft AzureMVP & Startup, with OpenSource Software and Microsoft Azure
MVP & Startup, with OpenSource Software and Microsoft Azure
 

Similar a Francesco Trucchia: Rapid Application Developement con strumenti Open Source

Continuous Integration e High Quality Code
Continuous Integration e High Quality CodeContinuous Integration e High Quality Code
Continuous Integration e High Quality CodeDaniele Mondello
 
2014.04.04 Sviluppare applicazioni web (completamente) on line con Visual Stu...
2014.04.04 Sviluppare applicazioni web (completamente) on line con Visual Stu...2014.04.04 Sviluppare applicazioni web (completamente) on line con Visual Stu...
2014.04.04 Sviluppare applicazioni web (completamente) on line con Visual Stu...Marco Parenzan
 
Continous Delivery & HQ Code
Continous Delivery & HQ CodeContinous Delivery & HQ Code
Continous Delivery & HQ CodeDaniele Mondello
 
Flavio ATZENI - SMAU 2014
Flavio ATZENI - SMAU 2014Flavio ATZENI - SMAU 2014
Flavio ATZENI - SMAU 2014Paradisi63
 
Netbeans e Xdebug per debugging e profiling di applicazioni PHP
Netbeans e Xdebug per debugging e profiling di applicazioni PHPNetbeans e Xdebug per debugging e profiling di applicazioni PHP
Netbeans e Xdebug per debugging e profiling di applicazioni PHPGiorgio Cefaro
 
Prototipazione Low-Code con AWS Step Functions
Prototipazione Low-Code con AWS Step FunctionsPrototipazione Low-Code con AWS Step Functions
Prototipazione Low-Code con AWS Step FunctionsCommit University
 
phpday 2006 - SEA case study
phpday 2006 - SEA case studyphpday 2006 - SEA case study
phpday 2006 - SEA case studyGaetano Giunta
 
#LRIS2014 - MessageBus, Cluster communication and Caching on B2B
#LRIS2014 - MessageBus, Cluster communication and Caching on B2B#LRIS2014 - MessageBus, Cluster communication and Caching on B2B
#LRIS2014 - MessageBus, Cluster communication and Caching on B2Bkino2k
 
Open Source in Azienda: sicurezza e risparmio
Open Source in Azienda: sicurezza e risparmioOpen Source in Azienda: sicurezza e risparmio
Open Source in Azienda: sicurezza e risparmioakabit
 
Smau Bologna 2016 - Codemotion
Smau Bologna 2016 - CodemotionSmau Bologna 2016 - Codemotion
Smau Bologna 2016 - CodemotionSMAU
 
Presentazione review it_20min
Presentazione review it_20minPresentazione review it_20min
Presentazione review it_20minFabrizio Straccia
 
JAMP DAY 2010 - ROMA (1)
JAMP DAY 2010 - ROMA (1)JAMP DAY 2010 - ROMA (1)
JAMP DAY 2010 - ROMA (1)jampslide
 
Set up and management of an integrated information system on Linux.
Set up and management of an integrated information system on Linux.Set up and management of an integrated information system on Linux.
Set up and management of an integrated information system on Linux.Andrea Marchetti
 
Set up and management of an integrated information system on Linux.
Set up and management of an integrated information system on Linux.Set up and management of an integrated information system on Linux.
Set up and management of an integrated information system on Linux.Andrea Marchetti
 

Similar a Francesco Trucchia: Rapid Application Developement con strumenti Open Source (20)

Continuous Integration e High Quality Code
Continuous Integration e High Quality CodeContinuous Integration e High Quality Code
Continuous Integration e High Quality Code
 
2014.04.04 Sviluppare applicazioni web (completamente) on line con Visual Stu...
2014.04.04 Sviluppare applicazioni web (completamente) on line con Visual Stu...2014.04.04 Sviluppare applicazioni web (completamente) on line con Visual Stu...
2014.04.04 Sviluppare applicazioni web (completamente) on line con Visual Stu...
 
Continous Delivery & HQ Code
Continous Delivery & HQ CodeContinous Delivery & HQ Code
Continous Delivery & HQ Code
 
Flavio ATZENI - SMAU 2014
Flavio ATZENI - SMAU 2014Flavio ATZENI - SMAU 2014
Flavio ATZENI - SMAU 2014
 
Netbeans e Xdebug per debugging e profiling di applicazioni PHP
Netbeans e Xdebug per debugging e profiling di applicazioni PHPNetbeans e Xdebug per debugging e profiling di applicazioni PHP
Netbeans e Xdebug per debugging e profiling di applicazioni PHP
 
Prototipazione Low-Code con AWS Step Functions
Prototipazione Low-Code con AWS Step FunctionsPrototipazione Low-Code con AWS Step Functions
Prototipazione Low-Code con AWS Step Functions
 
Php for ASP.NET Developers
Php for ASP.NET DevelopersPhp for ASP.NET Developers
Php for ASP.NET Developers
 
Owasp parte1-rel1.1
Owasp parte1-rel1.1Owasp parte1-rel1.1
Owasp parte1-rel1.1
 
phpday 2006 - SEA case study
phpday 2006 - SEA case studyphpday 2006 - SEA case study
phpday 2006 - SEA case study
 
#LRIS2014 - MessageBus, Cluster communication and Caching on B2B
#LRIS2014 - MessageBus, Cluster communication and Caching on B2B#LRIS2014 - MessageBus, Cluster communication and Caching on B2B
#LRIS2014 - MessageBus, Cluster communication and Caching on B2B
 
Open Source in Azienda: sicurezza e risparmio
Open Source in Azienda: sicurezza e risparmioOpen Source in Azienda: sicurezza e risparmio
Open Source in Azienda: sicurezza e risparmio
 
Smart api
Smart apiSmart api
Smart api
 
Smau Bologna 2016 - Codemotion
Smau Bologna 2016 - CodemotionSmau Bologna 2016 - Codemotion
Smau Bologna 2016 - Codemotion
 
Erlug
ErlugErlug
Erlug
 
Presentazione review it_20min
Presentazione review it_20minPresentazione review it_20min
Presentazione review it_20min
 
JAMP DAY 2010 - ROMA (1)
JAMP DAY 2010 - ROMA (1)JAMP DAY 2010 - ROMA (1)
JAMP DAY 2010 - ROMA (1)
 
Set up and management of an integrated information system on Linux.
Set up and management of an integrated information system on Linux.Set up and management of an integrated information system on Linux.
Set up and management of an integrated information system on Linux.
 
Set up and management of an integrated information system on Linux.
Set up and management of an integrated information system on Linux.Set up and management of an integrated information system on Linux.
Set up and management of an integrated information system on Linux.
 
Web frameworks
Web frameworksWeb frameworks
Web frameworks
 
App Engine + Python
App Engine + PythonApp Engine + Python
App Engine + Python
 

Más de Francesco Fullone

Life Cycle Design e Circular Economy: un caso reale
Life Cycle Design e Circular Economy: un caso reale Life Cycle Design e Circular Economy: un caso reale
Life Cycle Design e Circular Economy: un caso reale Francesco Fullone
 
Okr istruzioni per l'uso - devfest
Okr   istruzioni per l'uso - devfestOkr   istruzioni per l'uso - devfest
Okr istruzioni per l'uso - devfestFrancesco Fullone
 
OKR, sono veramente utili alla mia azienda?
OKR, sono veramente utili alla mia azienda?OKR, sono veramente utili alla mia azienda?
OKR, sono veramente utili alla mia azienda?Francesco Fullone
 
Open Governance, un caso reale
Open Governance, un caso realeOpen Governance, un caso reale
Open Governance, un caso realeFrancesco Fullone
 
A recommendation engine for your applications
A recommendation engine for your applicationsA recommendation engine for your applications
A recommendation engine for your applicationsFrancesco Fullone
 
A recommendation engine for your applications
A recommendation engine for your applicationsA recommendation engine for your applications
A recommendation engine for your applicationsFrancesco Fullone
 
Help yourself, grow an healthy ecosystem
Help yourself, grow an healthy ecosystemHelp yourself, grow an healthy ecosystem
Help yourself, grow an healthy ecosystemFrancesco Fullone
 
Outsourcing, partners or suppliers?
Outsourcing, partners or suppliers?Outsourcing, partners or suppliers?
Outsourcing, partners or suppliers?Francesco Fullone
 
From brainstorming to product development
From brainstorming to product developmentFrom brainstorming to product development
From brainstorming to product developmentFrancesco Fullone
 
Compromises and not solution
Compromises and not solutionCompromises and not solution
Compromises and not solutionFrancesco Fullone
 
From webagency to...a better job, life and a lot of fun
From webagency to...a better job, life and a lot of funFrom webagency to...a better job, life and a lot of fun
From webagency to...a better job, life and a lot of funFrancesco Fullone
 

Más de Francesco Fullone (20)

Life Cycle Design e Circular Economy: un caso reale
Life Cycle Design e Circular Economy: un caso reale Life Cycle Design e Circular Economy: un caso reale
Life Cycle Design e Circular Economy: un caso reale
 
Okr istruzioni per l'uso - devfest
Okr   istruzioni per l'uso - devfestOkr   istruzioni per l'uso - devfest
Okr istruzioni per l'uso - devfest
 
OKR, sono veramente utili alla mia azienda?
OKR, sono veramente utili alla mia azienda?OKR, sono veramente utili alla mia azienda?
OKR, sono veramente utili alla mia azienda?
 
Okr per community - icms
Okr   per community - icmsOkr   per community - icms
Okr per community - icms
 
Open Governance, un caso reale
Open Governance, un caso realeOpen Governance, un caso reale
Open Governance, un caso reale
 
A recommendation engine for your applications
A recommendation engine for your applicationsA recommendation engine for your applications
A recommendation engine for your applications
 
A recommendation engine for your applications
A recommendation engine for your applicationsA recommendation engine for your applications
A recommendation engine for your applications
 
Con te non ci lavoro
Con te non ci lavoroCon te non ci lavoro
Con te non ci lavoro
 
Con te non ci lavoro
Con te non ci lavoroCon te non ci lavoro
Con te non ci lavoro
 
Continuous budgeting
Continuous budgetingContinuous budgeting
Continuous budgeting
 
Remote working istruzioni
Remote working istruzioniRemote working istruzioni
Remote working istruzioni
 
Remote working istruzioni
Remote working istruzioniRemote working istruzioni
Remote working istruzioni
 
Remote working istruzioni
Remote working istruzioniRemote working istruzioni
Remote working istruzioni
 
Help yourself, grow an healthy ecosystem
Help yourself, grow an healthy ecosystemHelp yourself, grow an healthy ecosystem
Help yourself, grow an healthy ecosystem
 
Outsourcing, partners or suppliers?
Outsourcing, partners or suppliers?Outsourcing, partners or suppliers?
Outsourcing, partners or suppliers?
 
From brainstorming to product development
From brainstorming to product developmentFrom brainstorming to product development
From brainstorming to product development
 
Compromises and not solution
Compromises and not solutionCompromises and not solution
Compromises and not solution
 
PHP Goes Enterprise
PHP Goes EnterprisePHP Goes Enterprise
PHP Goes Enterprise
 
your browser, my storage
your browser, my storageyour browser, my storage
your browser, my storage
 
From webagency to...a better job, life and a lot of fun
From webagency to...a better job, life and a lot of funFrom webagency to...a better job, life and a lot of fun
From webagency to...a better job, life and a lot of fun
 

Francesco Trucchia: Rapid Application Developement con strumenti Open Source

  • 1. R.A.D. e symfony Rapid application development con framework open source R.A.D. con framework open source - dott. Francesco Trucchia 1
  • 2. Sommario • Che cos’è il R.A.D. • Che cos’è symfony • Symfony e R.A.D. • Strumenti per la gestione dell’applicazione • Un blog in venti minuti • Symfony test driven R.A.D. con framework open source - dott. Francesco Trucchia 2
  • 3. Che cos’è il R.A.D. • Acronimo di Rapid Application Development. • Precursore delle metodologie agili (1970) ma un tipo di modello “waterfall”. • Rapida prototipazione attraverso strumenti automatici e riusabilità del codice. • Metodologia centrata sulle logiche di business. R.A.D. con framework open source - dott. Francesco Trucchia 3
  • 4. Che cos’è symfony • Web application framework per PHP5. • Velocizza la creazione e il mantenimento di applicazioni web. • Sostituisce i noiosi compiti di “coding” con potenza, controllo, sicurezza e divertimento. • Sviluppato su pattern MVC. R.A.D. con framework open source - dott. Francesco Trucchia 4
  • 5. Che cos’è symfony (2) Pattern MVC Symfony MVC R.A.D. con framework open source - dott. Francesco Trucchia 5
  • 6. Che cos’è symfony (3) • Conforme a molte “best practice” e “design patterns”. • Fornisce strumenti per lo sviluppo agile (DRY, KISS, XP). • Di classe enterprise. • Completamente aperto e sotto licenza MIT. • Supportato da un’ampia comunità. • Creato dalla ditta francese Sensio. R.A.D. con framework open source - dott. Francesco Trucchia 6
  • 7. Symfony e RAD • Elementi riusabili:  localizzazione,  divisione totale tra design html e business logic,  validazione e ripopolamento,  escaping,  caching,  autenticazione e credenziali,  routing e “friendly URL”,  paginazione e filtri,  estendibilità con factories, plug-ins e mixins,  helper (ajax ready). R.A.D. con framework open source - dott. Francesco Trucchia 7
  • 8. Symfony e RAD (2) • Task automatici:  creazione progetto,  creazione applicazione,  creazione modello,  creazione moduli,  creazione interfacce C.R.U.D.,  creazione pannello di amministrazione. R.A.D. con framework open source - dott. Francesco Trucchia 8
  • 9. Strumenti per la gestione dell’applicazione • Logging  sistema di logging del php parametrizzato in un file yaml per la reportistica degli errori,  sistema proprietario con diversi livelli di configurazione per l’analisi del sistema. • Debugging  debug per applicazione settabile nel controller,  gestione delle eccezioni e stack trace,  Integrabile con xdebug,  web debug toolbar. R.A.D. con framework open source - dott. Francesco Trucchia 9
  • 10. Strumenti per la gestione dell’applicazione (2) • Popolamento del database  Trasformazione di file di testo (fixtures) in database grazie a yaml e sfPropelData object.  Task automatici per l’importazione del modello.  Rispetto delle relazioni a chiave importate. R.A.D. con framework open source - dott. Francesco Trucchia 10
  • 11. Strumenti per la gestione dell’applicazione (3) • Deploying dell’applicazione  Congelamento di un progetto per il trasferimento sul server,  Utilizzo di rsync per la sincronizzazione incrementale,  Esclusione di file non utili in produzione,  Attivazione e disattivazione delle applicazioni. R.A.D. con framework open source - dott. Francesco Trucchia 11
  • 12. Un blog in venti minuti • Installazione di symfony. • Creazione del progetto. • Creazione del modello. • Creazione del pannello di amministrazione. • Creazione delle viste del blog. R.A.D. con framework open source - dott. Francesco Trucchia 12
  • 13. Symfony test driven • “Prima il test poi il codice”. • “Tutto si può testare”. • Strumenti per i test automatici:  Test funzionali, • new sfTestBrowser(): simulatore di browser. • Sintassi per i test CSS 2.0 compliant: $b->checkResponseElement('form input[type=quot;hiddenquot;][value=quot;1quot;]', true);  Test delle classi, • new lime_test(): classica classe per lo unit test. R.A.D. con framework open source - dott. Francesco Trucchia 13
  • 14. Approfondimenti • Sito ufficiale del progetto:  http://www.symfony-project.com • Documentazione ufficiale:  http://www.symfony-project.com/content/documentation.html • La guida ufficiale: R.A.D. con framework open source - dott. Francesco Trucchia 14
  • 15. Che cos’è IDEATO? • Network di liberi professionisti che offre:  soluzioni “out of the box” open source per il content management,  sviluppo applicazioni web con metodologie agili,  consulenze per l’avvio di team di sviluppo con metodologie agili (XP, test-driven). R.A.D. con framework open source - dott. Francesco Trucchia 15
  • 16. DOMANDE? R.A.D. con framework open source - dott. Francesco Trucchia 16
  • 17. Contatti • Web . http://www.ideato.info • E-Mail . francesco@ideato.info • Skype . callto://trucchia R.A.D. con framework open source - dott. Francesco Trucchia 17
  • 18. FINE R.A.D. con framework open source - dott. Francesco Trucchia 18