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




14.06.2012.
Tko sam?
• Antonio Perid-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 de 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

Similaire à Symfony2 – kome je namijenjen i zašto ga

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
 
Kako pretvoriti server_sobu_u_cloud
Kako pretvoriti server_sobu_u_cloudKako pretvoriti server_sobu_u_cloud
Kako pretvoriti server_sobu_u_cloudDubravko Marak
 
Silverlight Business Overview
Silverlight Business OverviewSilverlight Business Overview
Silverlight Business OverviewCrowd
 
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
 
Web tehnologije u desktop developmentu
Web tehnologije u desktop developmentuWeb tehnologije u desktop developmentu
Web tehnologije u desktop developmentuDarko Kukovec
 
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
 
Python - na uzlazu ili silazu?
Python - na uzlazu ili silazu?Python - na uzlazu ili silazu?
Python - na uzlazu ili silazu?Robert Lujo
 
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
 
About PMI Chapter Zagreb, Croatia
About PMI Chapter Zagreb, CroatiaAbout PMI Chapter Zagreb, Croatia
About PMI Chapter Zagreb, Croatiacikac
 

Similaire à Symfony2 – kome je namijenjen i zašto ga (18)

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?
 
Kako pretvoriti server_sobu_u_cloud
Kako pretvoriti server_sobu_u_cloudKako pretvoriti server_sobu_u_cloud
Kako pretvoriti server_sobu_u_cloud
 
Silverlight Business Overview
Silverlight Business OverviewSilverlight Business Overview
Silverlight Business Overview
 
ASC 2018 - Not Hotdog!
ASC 2018 -  Not Hotdog!ASC 2018 -  Not Hotdog!
ASC 2018 - Not Hotdog!
 
Zasto Flex
Zasto FlexZasto Flex
Zasto Flex
 
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
 
Web tehnologije u desktop developmentu
Web tehnologije u desktop developmentuWeb tehnologije u desktop developmentu
Web tehnologije u desktop developmentu
 
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
 
Python - na uzlazu ili silazu?
Python - na uzlazu ili silazu?Python - na uzlazu ili silazu?
Python - na uzlazu ili silazu?
 
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?
 
About PMI Chapter Zagreb, Croatia
About PMI Chapter Zagreb, CroatiaAbout PMI Chapter Zagreb, Croatia
About PMI Chapter Zagreb, Croatia
 
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
 
Vrste radnih mjesta
Vrste radnih mjestaVrste radnih mjesta
Vrste radnih mjesta
 

Plus de Antonio Peric-Mazar

You call yourself a Senior Developer?
You call yourself a Senior Developer?You call yourself a Senior Developer?
You call yourself a Senior Developer?Antonio Peric-Mazar
 
Using API Platform to build ticketing system #symfonycon
Using API Platform to build ticketing system #symfonyconUsing API Platform to build ticketing system #symfonycon
Using API Platform to build ticketing system #symfonyconAntonio Peric-Mazar
 
Using API platform to build ticketing system (translations, time zones, ...) ...
Using API platform to build ticketing system (translations, time zones, ...) ...Using API platform to build ticketing system (translations, time zones, ...) ...
Using API platform to build ticketing system (translations, time zones, ...) ...Antonio Peric-Mazar
 
Are you failing at being agile? #digitallabin
Are you failing at being agile? #digitallabinAre you failing at being agile? #digitallabin
Are you failing at being agile? #digitallabinAntonio Peric-Mazar
 
Symfony 4: A new way to develop applications #ipc19
Symfony 4: A new way to develop applications #ipc19Symfony 4: A new way to develop applications #ipc19
Symfony 4: A new way to develop applications #ipc19Antonio Peric-Mazar
 
A year with progressive web apps! #webinale
A year with progressive web apps! #webinaleA year with progressive web apps! #webinale
A year with progressive web apps! #webinaleAntonio Peric-Mazar
 
The UI is the THE application #dpc19
The UI is the THE application #dpc19The UI is the THE application #dpc19
The UI is the THE application #dpc19Antonio Peric-Mazar
 
Symfony 4: A new way to develop applications #phpsrb
 Symfony 4: A new way to develop applications #phpsrb Symfony 4: A new way to develop applications #phpsrb
Symfony 4: A new way to develop applications #phpsrbAntonio Peric-Mazar
 
A year with progressive web apps! #DevConMU
A year with progressive web apps! #DevConMUA year with progressive web apps! #DevConMU
A year with progressive web apps! #DevConMUAntonio Peric-Mazar
 
Service workers are your best friends
Service workers are your best friendsService workers are your best friends
Service workers are your best friendsAntonio Peric-Mazar
 
Building APIs in an easy way using API Platform
Building APIs in an easy way using API PlatformBuilding APIs in an easy way using API Platform
Building APIs in an easy way using API PlatformAntonio Peric-Mazar
 
Symfony4 - A new way of developing web applications
Symfony4 - A new way of developing web applicationsSymfony4 - A new way of developing web applications
Symfony4 - A new way of developing web applicationsAntonio Peric-Mazar
 
Build your business on top of Open Source
Build your business on top of Open SourceBuild your business on top of Open Source
Build your business on top of Open SourceAntonio Peric-Mazar
 
Building APIs in an easy way using API Platform
Building APIs in an easy way using API PlatformBuilding APIs in an easy way using API Platform
Building APIs in an easy way using API PlatformAntonio Peric-Mazar
 
Lessons learned while developing with Sylius
Lessons learned while developing with SyliusLessons learned while developing with Sylius
Lessons learned while developing with SyliusAntonio Peric-Mazar
 
Drupal8 for Symfony developers - Dutch PHP
Drupal8 for Symfony developers - Dutch PHPDrupal8 for Symfony developers - Dutch PHP
Drupal8 for Symfony developers - Dutch PHPAntonio Peric-Mazar
 
Drupal8 for Symfony Developers (PHP Day Verona 2017)
Drupal8 for Symfony Developers (PHP Day Verona 2017)Drupal8 for Symfony Developers (PHP Day Verona 2017)
Drupal8 for Symfony Developers (PHP Day Verona 2017)Antonio Peric-Mazar
 

Plus de Antonio Peric-Mazar (20)

You call yourself a Senior Developer?
You call yourself a Senior Developer?You call yourself a Senior Developer?
You call yourself a Senior Developer?
 
Using API Platform to build ticketing system #symfonycon
Using API Platform to build ticketing system #symfonyconUsing API Platform to build ticketing system #symfonycon
Using API Platform to build ticketing system #symfonycon
 
Using API platform to build ticketing system (translations, time zones, ...) ...
Using API platform to build ticketing system (translations, time zones, ...) ...Using API platform to build ticketing system (translations, time zones, ...) ...
Using API platform to build ticketing system (translations, time zones, ...) ...
 
Are you failing at being agile? #digitallabin
Are you failing at being agile? #digitallabinAre you failing at being agile? #digitallabin
Are you failing at being agile? #digitallabin
 
Symfony 4: A new way to develop applications #ipc19
Symfony 4: A new way to develop applications #ipc19Symfony 4: A new way to develop applications #ipc19
Symfony 4: A new way to develop applications #ipc19
 
A year with progressive web apps! #webinale
A year with progressive web apps! #webinaleA year with progressive web apps! #webinale
A year with progressive web apps! #webinale
 
The UI is the THE application #dpc19
The UI is the THE application #dpc19The UI is the THE application #dpc19
The UI is the THE application #dpc19
 
Symfony 4: A new way to develop applications #phpsrb
 Symfony 4: A new way to develop applications #phpsrb Symfony 4: A new way to develop applications #phpsrb
Symfony 4: A new way to develop applications #phpsrb
 
REST easy with API Platform
REST easy with API PlatformREST easy with API Platform
REST easy with API Platform
 
A year with progressive web apps! #DevConMU
A year with progressive web apps! #DevConMUA year with progressive web apps! #DevConMU
A year with progressive web apps! #DevConMU
 
Service workers are your best friends
Service workers are your best friendsService workers are your best friends
Service workers are your best friends
 
Progressive Web Apps are here!
Progressive Web Apps are here!Progressive Web Apps are here!
Progressive Web Apps are here!
 
Building APIs in an easy way using API Platform
Building APIs in an easy way using API PlatformBuilding APIs in an easy way using API Platform
Building APIs in an easy way using API Platform
 
Symfony4 - A new way of developing web applications
Symfony4 - A new way of developing web applicationsSymfony4 - A new way of developing web applications
Symfony4 - A new way of developing web applications
 
Build your business on top of Open Source
Build your business on top of Open SourceBuild your business on top of Open Source
Build your business on top of Open Source
 
Building APIs in an easy way using API Platform
Building APIs in an easy way using API PlatformBuilding APIs in an easy way using API Platform
Building APIs in an easy way using API Platform
 
Lessons learned while developing with Sylius
Lessons learned while developing with SyliusLessons learned while developing with Sylius
Lessons learned while developing with Sylius
 
Drupal8 for Symfony developers - Dutch PHP
Drupal8 for Symfony developers - Dutch PHPDrupal8 for Symfony developers - Dutch PHP
Drupal8 for Symfony developers - Dutch PHP
 
Drupal8 for Symfony Developers (PHP Day Verona 2017)
Drupal8 for Symfony Developers (PHP Day Verona 2017)Drupal8 for Symfony Developers (PHP Day Verona 2017)
Drupal8 for Symfony Developers (PHP Day Verona 2017)
 
Drupal8 for Symfony Developers
Drupal8 for Symfony DevelopersDrupal8 for Symfony Developers
Drupal8 for Symfony Developers
 

Symfony2 – kome je namijenjen i zašto ga

  • 1. Symfony2 – kome je namijenjen i zašto ga odabrati? Antonio Perid-Mažar Web::Strategija 14 – Od weba do neba 14.06.2012.
  • 2. Tko sam? • Antonio Perid-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 de 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