SlideShare une entreprise Scribd logo
1  sur  24
Symfony2 – kome je namijenjen
         i zašto ga odabrati?
                Antonio Perić-Mažar
              Web::Strategija 14 – Od weba do neba




14.06.2012.
Tko sam?
• Antonio Perić-Mažar, mag.comp.
• Preko 8 godina iskustva u
  razvoju web aplikacija
• CEO i partner @ Studio Locastic

• www.locastic.com
• antonio@locastic.com
• twitter: @antonioperic



Web::Strategija14
Što smo radili/radimo?




Web::Strategija14
Symfony
• PHP framework
• Filozofija
• Community

• Fabien Potencier,
  SensioLabs (Francuska)
• 2005. puštena prva verzija symfony-a
• 2007. symfony 1.0
• 2011. Symfony2
• Trenutno Symfony 2.0.15
Web::Strategija14
Zašto koristiti framework?
• Brži i bolji razvoj
• Fokusiranje na funkcionalnost, umjesto na
  tehnologiju
• Jednostavnije održavanje
• Jednostavnija nadogradnja i proširenje
  funkcionalnosti
• Standardi kodiranja, design patterns


Web::Strategija14
Kada bih trebao koristiti framework?
• Ako postoji gotovo rješenje koje savršeno
  zadovoljava sve vaše potrebe – iskoristite ga!
• Ukoliko razvijate aplikaciju sa specifičnim
  zahtjevima, defintivno trebate framework
      – Koje zahtjeve imam? Da li su savršeno pokriveni sa
        gotovim rješenjem?
      – Koje vještine trebam posjedovati ako izaberem
        neki framework?
      – Da li će rješenje biti nadogradivo?

Web::Strategija14
10 kriterija za odabir frameworka
•    Popularnost i veličina zajednice (community)
•    Filozofija
•    Održivost
•    Podrška
•    Tehnika
•    Sigurnost
•    Dokumentacija
•    Licenca
•    Dostupnost resursa na tržištu
•    Isprobajte ga!

Web::Strategija14
6 dobrih razloga za koristiti Symfony2
•    Reputacija
•    Trajnost
•    Reference
•    Inovativnost
•    Resursi
•    Interoperabilnost


Web::Strategija14
Tehničke prednosti Symfony2
•    Brži i manje pohlepan
•    Neograničena fleksibilnost
•    Proširiv
•    Stabilan i održiv
•    Ugodan i jednostavan za korištenje
•    Pogodan za male i velike aplikacije
•    MVC - malo modificiran (Fabien Potencier)
•    Caching (HTTP, ESI...)

Web::Strategija14
Symfony2 zajednica
• Preko 2000 aktivnih developera koji pridonose
  razvoju Symfony2
• 1196 open source Bundle

• Symfony2 CMF (Content Management
  Framework)



Web::Strategija14
Download, unzip, start




                    http://symfony.com/download

Web::Strategija14
Download, unzip, start




Web::Strategija14
Kako radi?




Web::Strategija14
Hello World - Controller




Web::Strategija14
Hello world - Template




Web::Strategija14
Hello World - Rezultat




Web::Strategija14
Twig
• Jednostavan, fleksibilan
• Namjenjen isključivo prezentacijskom sloju
• Ne parsira PHP tagove
• Brz, caching
• Sve stranice dijele iste elemente (header,
  content, footer, sidebar...)
• Nasljeđivanje (inheritance)

Web::Strategija14
Twig - Nasljeđivanje




Web::Strategija14
Twig – base layout




Web::Strategija14
Twig – child template




Web::Strategija14
Html rezultat




Web::Strategija14
Zaključak
•    Symfony2 je brz i pouzdan PHP framework
•    Pogodan za razvoj malih i velikih aplikacija
•    Velik i jak community
•    Jednostavan za korištenje
•    Konstatno se razvija i unapređuje




Web::Strategija14
Pitanja?




Web::Strategija14
Hvala na pažnji!




Web::Strategija14

Contenu connexe

En vedette

En vedette (20)

Presentación1
Presentación1Presentación1
Presentación1
 
La ley
La leyLa ley
La ley
 
Presentación concurso de lectores
Presentación concurso de lectoresPresentación concurso de lectores
Presentación concurso de lectores
 
Bioetica
BioeticaBioetica
Bioetica
 
Saude.agua
Saude.aguaSaude.agua
Saude.agua
 
Inteligencia artificial
Inteligencia artificialInteligencia artificial
Inteligencia artificial
 
Apresentação Wings Network PT
Apresentação Wings Network PTApresentação Wings Network PT
Apresentação Wings Network PT
 
Uso y manejo de imágenes
Uso y manejo de imágenesUso y manejo de imágenes
Uso y manejo de imágenes
 
Diploma in Intro Web Design
Diploma in Intro Web DesignDiploma in Intro Web Design
Diploma in Intro Web Design
 
Ec 70
Ec 70Ec 70
Ec 70
 
Aulas virtuales
Aulas virtuales Aulas virtuales
Aulas virtuales
 
Huesos y musculos.
Huesos y musculos.Huesos y musculos.
Huesos y musculos.
 
Principios de comercio
Principios de comercioPrincipios de comercio
Principios de comercio
 
Fernandes advogados
Fernandes advogadosFernandes advogados
Fernandes advogados
 
Regulamento jogos internos 2012
Regulamento   jogos internos 2012Regulamento   jogos internos 2012
Regulamento jogos internos 2012
 
Pea informática
Pea   informáticaPea   informática
Pea informática
 
Actividades extras
Actividades extrasActividades extras
Actividades extras
 
Derechos humanos
Derechos humanosDerechos humanos
Derechos humanos
 
Relatório abril
Relatório abrilRelatório abril
Relatório abril
 
Os cans
Os cansOs cans
Os cans
 

Similaire à (WS14) Antonio Peric Mazar - Symfony2 - kome je namijenjen i zašto ga odabrati?

Sylius - moderno ecommerce rješenje na Symfony2 frameworku
Sylius - moderno ecommerce rješenje na Symfony2 frameworkuSylius - moderno ecommerce rješenje na Symfony2 frameworku
Sylius - moderno ecommerce rješenje na Symfony2 frameworkuAntonio Peric-Mazar
 
Kako pretvoriti server_sobu_u_cloud
Kako pretvoriti server_sobu_u_cloudKako pretvoriti server_sobu_u_cloud
Kako pretvoriti server_sobu_u_cloudDubravko Marak
 
PHP za pocetnike - predavanje 1
PHP za pocetnike - predavanje 1PHP za pocetnike - predavanje 1
PHP za pocetnike - predavanje 1Nermin Sehic
 
Zašto nam treba PaaS u Srcu?
Zašto nam treba PaaS u Srcu?Zašto nam treba PaaS u Srcu?
Zašto nam treba PaaS u Srcu?Denis Kranjčec
 
Silverlight Business Overview
Silverlight Business OverviewSilverlight Business Overview
Silverlight Business OverviewCrowd
 
Kako pretvoriti server_sobu_u_cloud
Kako pretvoriti server_sobu_u_cloudKako pretvoriti server_sobu_u_cloud
Kako pretvoriti server_sobu_u_cloudDubravko Marak
 
ASC 2018 - Not Hotdog!
ASC 2018 -  Not Hotdog!ASC 2018 -  Not Hotdog!
ASC 2018 - Not Hotdog!Jurica Cerovec
 
MMS Video 2
MMS Video 2MMS Video 2
MMS Video 2jbozic
 
Backend, MVC, languages and frameworks for Backend
Backend, MVC, languages and frameworks for BackendBackend, MVC, languages and frameworks for Backend
Backend, MVC, languages and frameworks for BackendDragos Strugar
 
Web tehnologije u desktop developmentu
Web tehnologije u desktop developmentuWeb tehnologije u desktop developmentu
Web tehnologije u desktop developmentuDarko Kukovec
 
You bought a WordPress theme and now what?
You bought a WordPress theme and now what?You bought a WordPress theme and now what?
You bought a WordPress theme and now what?Luka Peharda
 
Python - na uzlazu ili silazu?
Python - na uzlazu ili silazu?Python - na uzlazu ili silazu?
Python - na uzlazu ili silazu?Robert Lujo
 
About PMI Chapter Zagreb, Croatia
About PMI Chapter Zagreb, CroatiaAbout PMI Chapter Zagreb, Croatia
About PMI Chapter Zagreb, Croatiacikac
 

Similaire à (WS14) Antonio Peric Mazar - Symfony2 - kome je namijenjen i zašto ga odabrati? (17)

Sylius - moderno ecommerce rješenje na Symfony2 frameworku
Sylius - moderno ecommerce rješenje na Symfony2 frameworkuSylius - moderno ecommerce rješenje na Symfony2 frameworku
Sylius - moderno ecommerce rješenje na Symfony2 frameworku
 
Kako pretvoriti server_sobu_u_cloud
Kako pretvoriti server_sobu_u_cloudKako pretvoriti server_sobu_u_cloud
Kako pretvoriti server_sobu_u_cloud
 
PHP za pocetnike - predavanje 1
PHP za pocetnike - predavanje 1PHP za pocetnike - predavanje 1
PHP za pocetnike - predavanje 1
 
Zašto nam treba PaaS u Srcu?
Zašto nam treba PaaS u Srcu?Zašto nam treba PaaS u Srcu?
Zašto nam treba PaaS u Srcu?
 
Silverlight Business Overview
Silverlight Business OverviewSilverlight Business Overview
Silverlight Business Overview
 
Kako pretvoriti server_sobu_u_cloud
Kako pretvoriti server_sobu_u_cloudKako pretvoriti server_sobu_u_cloud
Kako pretvoriti server_sobu_u_cloud
 
Zasto Flex
Zasto FlexZasto Flex
Zasto Flex
 
ASC 2018 - Not Hotdog!
ASC 2018 -  Not Hotdog!ASC 2018 -  Not Hotdog!
ASC 2018 - Not Hotdog!
 
Javantura Zagreb 2014 - Java na klijenstskoj strani - Ivan Vučak
Javantura Zagreb 2014 - Java na klijenstskoj strani - Ivan VučakJavantura Zagreb 2014 - Java na klijenstskoj strani - Ivan Vučak
Javantura Zagreb 2014 - Java na klijenstskoj strani - Ivan Vučak
 
MMS Video 2
MMS Video 2MMS Video 2
MMS Video 2
 
Backend, MVC, languages and frameworks for Backend
Backend, MVC, languages and frameworks for BackendBackend, MVC, languages and frameworks for Backend
Backend, MVC, languages and frameworks for Backend
 
Web tehnologije u desktop developmentu
Web tehnologije u desktop developmentuWeb tehnologije u desktop developmentu
Web tehnologije u desktop developmentu
 
You bought a WordPress theme and now what?
You bought a WordPress theme and now what?You bought a WordPress theme and now what?
You bought a WordPress theme and now what?
 
Python - na uzlazu ili silazu?
Python - na uzlazu ili silazu?Python - na uzlazu ili silazu?
Python - na uzlazu ili silazu?
 
JavaCro'15 - API as a new architecture - Miroslav Rešetar
JavaCro'15 - API as a new architecture - Miroslav RešetarJavaCro'15 - API as a new architecture - Miroslav Rešetar
JavaCro'15 - API as a new architecture - Miroslav Rešetar
 
Javantura Zagreb 2014 - Alfresco-Neo4j integracija - Damir Murat
Javantura Zagreb 2014 - Alfresco-Neo4j integracija - Damir MuratJavantura Zagreb 2014 - Alfresco-Neo4j integracija - Damir Murat
Javantura Zagreb 2014 - Alfresco-Neo4j integracija - Damir Murat
 
About PMI Chapter Zagreb, Croatia
About PMI Chapter Zagreb, CroatiaAbout PMI Chapter Zagreb, Croatia
About PMI Chapter Zagreb, Croatia
 

Plus de Web::Strategija

(WS14) Mario Pavlovic - Milisekunde, pikseli i ekipa
(WS14) Mario Pavlovic - Milisekunde, pikseli i ekipa(WS14) Mario Pavlovic - Milisekunde, pikseli i ekipa
(WS14) Mario Pavlovic - Milisekunde, pikseli i ekipaWeb::Strategija
 
(WS14) Sasa Matijasic - Node.js i "novi" web
(WS14) Sasa Matijasic - Node.js i "novi" web(WS14) Sasa Matijasic - Node.js i "novi" web
(WS14) Sasa Matijasic - Node.js i "novi" webWeb::Strategija
 
(WS14) Alen Cvitkovic - Web dizajneru, poštuj developera!
(WS14) Alen Cvitkovic - Web dizajneru, poštuj developera!(WS14) Alen Cvitkovic - Web dizajneru, poštuj developera!
(WS14) Alen Cvitkovic - Web dizajneru, poštuj developera!Web::Strategija
 
(WS14) Tomislav Tipuric - Cloud kao aplikacijska platforma
(WS14) Tomislav Tipuric - Cloud kao aplikacijska platforma(WS14) Tomislav Tipuric - Cloud kao aplikacijska platforma
(WS14) Tomislav Tipuric - Cloud kao aplikacijska platformaWeb::Strategija
 
(WS14) Nedim Sabic - SEO za velike web stranice
(WS14) Nedim Sabic - SEO za velike web stranice(WS14) Nedim Sabic - SEO za velike web stranice
(WS14) Nedim Sabic - SEO za velike web straniceWeb::Strategija
 
(WS14) Emanuel Blagonic - HTML5 u praksi
(WS14) Emanuel Blagonic - HTML5 u praksi(WS14) Emanuel Blagonic - HTML5 u praksi
(WS14) Emanuel Blagonic - HTML5 u praksiWeb::Strategija
 
(WS14) Berislav Lopac - Najvažnija osoba u razvoju softverskog proizvoda
(WS14) Berislav Lopac - Najvažnija osoba u razvoju softverskog proizvoda(WS14) Berislav Lopac - Najvažnija osoba u razvoju softverskog proizvoda
(WS14) Berislav Lopac - Najvažnija osoba u razvoju softverskog proizvodaWeb::Strategija
 
(WS14) Goran Đoreski - Važnost stakla, bakra i čelika
(WS14) Goran Đoreski - Važnost stakla, bakra i čelika(WS14) Goran Đoreski - Važnost stakla, bakra i čelika
(WS14) Goran Đoreski - Važnost stakla, bakra i čelikaWeb::Strategija
 
(WS14) Ivan Nikolic - Modernizr—browseru, identificiraj se!
(WS14) Ivan Nikolic - Modernizr—browseru, identificiraj se!(WS14) Ivan Nikolic - Modernizr—browseru, identificiraj se!
(WS14) Ivan Nikolic - Modernizr—browseru, identificiraj se!Web::Strategija
 
(WS14) Karlo Smid, Zeljko Filipin - Testirati kao dr. House
(WS14) Karlo Smid, Zeljko Filipin - Testirati kao dr. House(WS14) Karlo Smid, Zeljko Filipin - Testirati kao dr. House
(WS14) Karlo Smid, Zeljko Filipin - Testirati kao dr. HouseWeb::Strategija
 
(WS13) Sinisa Moskov: Tko izgubi dobitak dobije gubitak
(WS13) Sinisa Moskov: Tko izgubi dobitak dobije gubitak(WS13) Sinisa Moskov: Tko izgubi dobitak dobije gubitak
(WS13) Sinisa Moskov: Tko izgubi dobitak dobije gubitakWeb::Strategija
 
(WS13) Nikola Jellacic: Visitor meet the web
(WS13) Nikola Jellacic: Visitor meet the web(WS13) Nikola Jellacic: Visitor meet the web
(WS13) Nikola Jellacic: Visitor meet the webWeb::Strategija
 
(WS13) Goran Peuc: Najbolje prakse u dizajnu turistickih stranica
(WS13) Goran Peuc: Najbolje prakse u dizajnu turistickih stranica(WS13) Goran Peuc: Najbolje prakse u dizajnu turistickih stranica
(WS13) Goran Peuc: Najbolje prakse u dizajnu turistickih stranicaWeb::Strategija
 
(WS13) Dejan Simic: Do kupca bez googla
(WS13) Dejan Simic: Do kupca bez googla(WS13) Dejan Simic: Do kupca bez googla
(WS13) Dejan Simic: Do kupca bez googlaWeb::Strategija
 
(WS13) Zeljko Riha: Znate li gdje ste
(WS13) Zeljko Riha: Znate li gdje ste(WS13) Zeljko Riha: Znate li gdje ste
(WS13) Zeljko Riha: Znate li gdje steWeb::Strategija
 
(WS13) Vlatka Sipos: Mobilne aplikacije za mobilni turizam
(WS13) Vlatka Sipos: Mobilne aplikacije za mobilni turizam(WS13) Vlatka Sipos: Mobilne aplikacije za mobilni turizam
(WS13) Vlatka Sipos: Mobilne aplikacije za mobilni turizamWeb::Strategija
 
(WS13) Vladimir Nikolic: Monopol oligopol konkurentopol
(WS13) Vladimir Nikolic: Monopol oligopol konkurentopol(WS13) Vladimir Nikolic: Monopol oligopol konkurentopol
(WS13) Vladimir Nikolic: Monopol oligopol konkurentopolWeb::Strategija
 
(WS13) Visnja Zeljeznjak: Zasto armija eksperata za web trgovine nece pronaci...
(WS13) Visnja Zeljeznjak: Zasto armija eksperata za web trgovine nece pronaci...(WS13) Visnja Zeljeznjak: Zasto armija eksperata za web trgovine nece pronaci...
(WS13) Visnja Zeljeznjak: Zasto armija eksperata za web trgovine nece pronaci...Web::Strategija
 
(WS13) Vedran Krizek: Vaznost kontinuiranog razvoja tehnologije..
(WS13) Vedran Krizek: Vaznost kontinuiranog razvoja tehnologije..(WS13) Vedran Krizek: Vaznost kontinuiranog razvoja tehnologije..
(WS13) Vedran Krizek: Vaznost kontinuiranog razvoja tehnologije..Web::Strategija
 
(WS13) Simon Meglic: Email marketing u praksi web strategija
(WS13) Simon Meglic: Email marketing u praksi web strategija(WS13) Simon Meglic: Email marketing u praksi web strategija
(WS13) Simon Meglic: Email marketing u praksi web strategijaWeb::Strategija
 

Plus de Web::Strategija (20)

(WS14) Mario Pavlovic - Milisekunde, pikseli i ekipa
(WS14) Mario Pavlovic - Milisekunde, pikseli i ekipa(WS14) Mario Pavlovic - Milisekunde, pikseli i ekipa
(WS14) Mario Pavlovic - Milisekunde, pikseli i ekipa
 
(WS14) Sasa Matijasic - Node.js i "novi" web
(WS14) Sasa Matijasic - Node.js i "novi" web(WS14) Sasa Matijasic - Node.js i "novi" web
(WS14) Sasa Matijasic - Node.js i "novi" web
 
(WS14) Alen Cvitkovic - Web dizajneru, poštuj developera!
(WS14) Alen Cvitkovic - Web dizajneru, poštuj developera!(WS14) Alen Cvitkovic - Web dizajneru, poštuj developera!
(WS14) Alen Cvitkovic - Web dizajneru, poštuj developera!
 
(WS14) Tomislav Tipuric - Cloud kao aplikacijska platforma
(WS14) Tomislav Tipuric - Cloud kao aplikacijska platforma(WS14) Tomislav Tipuric - Cloud kao aplikacijska platforma
(WS14) Tomislav Tipuric - Cloud kao aplikacijska platforma
 
(WS14) Nedim Sabic - SEO za velike web stranice
(WS14) Nedim Sabic - SEO za velike web stranice(WS14) Nedim Sabic - SEO za velike web stranice
(WS14) Nedim Sabic - SEO za velike web stranice
 
(WS14) Emanuel Blagonic - HTML5 u praksi
(WS14) Emanuel Blagonic - HTML5 u praksi(WS14) Emanuel Blagonic - HTML5 u praksi
(WS14) Emanuel Blagonic - HTML5 u praksi
 
(WS14) Berislav Lopac - Najvažnija osoba u razvoju softverskog proizvoda
(WS14) Berislav Lopac - Najvažnija osoba u razvoju softverskog proizvoda(WS14) Berislav Lopac - Najvažnija osoba u razvoju softverskog proizvoda
(WS14) Berislav Lopac - Najvažnija osoba u razvoju softverskog proizvoda
 
(WS14) Goran Đoreski - Važnost stakla, bakra i čelika
(WS14) Goran Đoreski - Važnost stakla, bakra i čelika(WS14) Goran Đoreski - Važnost stakla, bakra i čelika
(WS14) Goran Đoreski - Važnost stakla, bakra i čelika
 
(WS14) Ivan Nikolic - Modernizr—browseru, identificiraj se!
(WS14) Ivan Nikolic - Modernizr—browseru, identificiraj se!(WS14) Ivan Nikolic - Modernizr—browseru, identificiraj se!
(WS14) Ivan Nikolic - Modernizr—browseru, identificiraj se!
 
(WS14) Karlo Smid, Zeljko Filipin - Testirati kao dr. House
(WS14) Karlo Smid, Zeljko Filipin - Testirati kao dr. House(WS14) Karlo Smid, Zeljko Filipin - Testirati kao dr. House
(WS14) Karlo Smid, Zeljko Filipin - Testirati kao dr. House
 
(WS13) Sinisa Moskov: Tko izgubi dobitak dobije gubitak
(WS13) Sinisa Moskov: Tko izgubi dobitak dobije gubitak(WS13) Sinisa Moskov: Tko izgubi dobitak dobije gubitak
(WS13) Sinisa Moskov: Tko izgubi dobitak dobije gubitak
 
(WS13) Nikola Jellacic: Visitor meet the web
(WS13) Nikola Jellacic: Visitor meet the web(WS13) Nikola Jellacic: Visitor meet the web
(WS13) Nikola Jellacic: Visitor meet the web
 
(WS13) Goran Peuc: Najbolje prakse u dizajnu turistickih stranica
(WS13) Goran Peuc: Najbolje prakse u dizajnu turistickih stranica(WS13) Goran Peuc: Najbolje prakse u dizajnu turistickih stranica
(WS13) Goran Peuc: Najbolje prakse u dizajnu turistickih stranica
 
(WS13) Dejan Simic: Do kupca bez googla
(WS13) Dejan Simic: Do kupca bez googla(WS13) Dejan Simic: Do kupca bez googla
(WS13) Dejan Simic: Do kupca bez googla
 
(WS13) Zeljko Riha: Znate li gdje ste
(WS13) Zeljko Riha: Znate li gdje ste(WS13) Zeljko Riha: Znate li gdje ste
(WS13) Zeljko Riha: Znate li gdje ste
 
(WS13) Vlatka Sipos: Mobilne aplikacije za mobilni turizam
(WS13) Vlatka Sipos: Mobilne aplikacije za mobilni turizam(WS13) Vlatka Sipos: Mobilne aplikacije za mobilni turizam
(WS13) Vlatka Sipos: Mobilne aplikacije za mobilni turizam
 
(WS13) Vladimir Nikolic: Monopol oligopol konkurentopol
(WS13) Vladimir Nikolic: Monopol oligopol konkurentopol(WS13) Vladimir Nikolic: Monopol oligopol konkurentopol
(WS13) Vladimir Nikolic: Monopol oligopol konkurentopol
 
(WS13) Visnja Zeljeznjak: Zasto armija eksperata za web trgovine nece pronaci...
(WS13) Visnja Zeljeznjak: Zasto armija eksperata za web trgovine nece pronaci...(WS13) Visnja Zeljeznjak: Zasto armija eksperata za web trgovine nece pronaci...
(WS13) Visnja Zeljeznjak: Zasto armija eksperata za web trgovine nece pronaci...
 
(WS13) Vedran Krizek: Vaznost kontinuiranog razvoja tehnologije..
(WS13) Vedran Krizek: Vaznost kontinuiranog razvoja tehnologije..(WS13) Vedran Krizek: Vaznost kontinuiranog razvoja tehnologije..
(WS13) Vedran Krizek: Vaznost kontinuiranog razvoja tehnologije..
 
(WS13) Simon Meglic: Email marketing u praksi web strategija
(WS13) Simon Meglic: Email marketing u praksi web strategija(WS13) Simon Meglic: Email marketing u praksi web strategija
(WS13) Simon Meglic: Email marketing u praksi web strategija
 

(WS14) Antonio Peric Mazar - Symfony2 - kome je namijenjen i zašto ga odabrati?

  • 1. Symfony2 – kome je namijenjen i zašto ga odabrati? Antonio Perić-Mažar Web::Strategija 14 – Od weba do neba 14.06.2012.
  • 2. Tko sam? • Antonio Perić-Mažar, mag.comp. • Preko 8 godina iskustva u razvoju web aplikacija • CEO i partner @ Studio Locastic • www.locastic.com • antonio@locastic.com • twitter: @antonioperic Web::Strategija14
  • 4. Symfony • PHP framework • Filozofija • Community • Fabien Potencier, SensioLabs (Francuska) • 2005. puštena prva verzija symfony-a • 2007. symfony 1.0 • 2011. Symfony2 • Trenutno Symfony 2.0.15 Web::Strategija14
  • 5. Zašto koristiti framework? • Brži i bolji razvoj • Fokusiranje na funkcionalnost, umjesto na tehnologiju • Jednostavnije održavanje • Jednostavnija nadogradnja i proširenje funkcionalnosti • Standardi kodiranja, design patterns Web::Strategija14
  • 6. Kada bih trebao koristiti framework? • Ako postoji gotovo rješenje koje savršeno zadovoljava sve vaše potrebe – iskoristite ga! • Ukoliko razvijate aplikaciju sa specifičnim zahtjevima, defintivno trebate framework – Koje zahtjeve imam? Da li su savršeno pokriveni sa gotovim rješenjem? – Koje vještine trebam posjedovati ako izaberem neki framework? – Da li će rješenje biti nadogradivo? Web::Strategija14
  • 7. 10 kriterija za odabir frameworka • Popularnost i veličina zajednice (community) • Filozofija • Održivost • Podrška • Tehnika • Sigurnost • Dokumentacija • Licenca • Dostupnost resursa na tržištu • Isprobajte ga! Web::Strategija14
  • 8. 6 dobrih razloga za koristiti Symfony2 • Reputacija • Trajnost • Reference • Inovativnost • Resursi • Interoperabilnost Web::Strategija14
  • 9. Tehničke prednosti Symfony2 • Brži i manje pohlepan • Neograničena fleksibilnost • Proširiv • Stabilan i održiv • Ugodan i jednostavan za korištenje • Pogodan za male i velike aplikacije • MVC - malo modificiran (Fabien Potencier) • Caching (HTTP, ESI...) Web::Strategija14
  • 10. Symfony2 zajednica • Preko 2000 aktivnih developera koji pridonose razvoju Symfony2 • 1196 open source Bundle • Symfony2 CMF (Content Management Framework) Web::Strategija14
  • 11. Download, unzip, start http://symfony.com/download Web::Strategija14
  • 14. Hello World - Controller Web::Strategija14
  • 15. Hello world - Template Web::Strategija14
  • 16. Hello World - Rezultat Web::Strategija14
  • 17. Twig • Jednostavan, fleksibilan • Namjenjen isključivo prezentacijskom sloju • Ne parsira PHP tagove • Brz, caching • Sve stranice dijele iste elemente (header, content, footer, sidebar...) • Nasljeđivanje (inheritance) Web::Strategija14
  • 19. Twig – base layout Web::Strategija14
  • 20. Twig – child template Web::Strategija14
  • 22. Zaključak • Symfony2 je brz i pouzdan PHP framework • Pogodan za razvoj malih i velikih aplikacija • Velik i jak community • Jednostavan za korištenje • Konstatno se razvija i unapređuje Web::Strategija14