Symfony2 – kome je namijenjen i zašto ga odabrati?
Antonio Perić-MažarWeb::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• [email protected]• 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
• 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?
Kada bih trebao koristiti framework?
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
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
Top Related