Symfony2 showcase
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Symfony2 showcase

on

  • 3,873 views

Opis Symfony2

Opis Symfony2

Statistics

Views

Total Views
3,873
Views on SlideShare
1,671
Embed Views
2,202

Actions

Likes
0
Downloads
5
Comments
0

10 Embeds 2,202

http://xlab.pl 2072
http://www.sfexception.com 110
http://feeds.feedburner.com 7
http://translate.googleusercontent.com 5
http://matmati.net 3
http://www.alertize.com 1
http://webcache.googleusercontent.com 1
http://vtunnel.com 1
http://www.inoreader.com 1
http://www.slashdocs.com 1
More...

Accessibility

Categories

Upload Details

Uploaded via as OpenOffice

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Symfony2 showcase Presentation Transcript

  • 1.
      Symfony2 Showcase
    Wojciech Sznapka Gliwice, 28.01.2011
  • 2. Symfony 2 – w skrócie
    • Przepisane od zera – nowa architektura, nowe podejście,
    • 3. Brak kompatybilności wstecz,
    • 4. Wymagane PHP 5.3,
    • 5. Aktualnie dostępna wersja to Preview Release 5, wersja finalna planowana jest na początek marca 2011 (Symfony Live w Paryżu?).
  • 6. Nowości
    • Struktura aplikacji – funkcjonalności pakowane w Bundle, odpowiedników pluginów z symfony 1.x,
    • 7. Dependency Injection Container,
    • 8. System szblonów Twig,
    • 9. Doctrine 2.0 (wraz z Doctrine MongoDB ODM),
    • 10. Wbudowana warstwa Security,
    • 11. Formularze + Walidacja,
    • 12. PHPUnit.
  • 13. Bundle
    • Aplikacja składa się z jednego lub kilku Bundle's
    • 14. Framework oprócz Kernela dostarcza również Bundle
    • 15. Na Bundle składają się:
      • Kontrolery,
      • 16. Zasoby (widoki, pliki konfiguracyjne, treść statyczna (css/js/grafiki),
      • 17. Encje, formularze,
      • 18. Commands (skrypty uruchamiane z CLI),
      • 19. Klasy użytkowe,
      • 20. Testy.
  • 21. Dependency Injection
    • Wszystkie obiekty frameworka są dostępne przez kontener Dependency Injection, przez co można bez problemu je konfigurować, a nawet podmieniać,
    • 22. Możemy dodawać własne obiekty do kontenera DI, co jest bardzo dobrą praktyką,
    • 23. Większość klas składających się na framework implementuje różne interfejsy, co czyni całość jeszcze bardziej elastyczną.
  • 24. Twig
    • Bardzo szybki system szablonów o prostej i intuicyjnej składni,
    • 25. Przyjazny dla webdesignerów, nieobytych ze składnia PHP,
    • 26. Chroni nas przed upychaniem logiki w widokach,
    • 27. Daje większe możliwości niż standardowe szablony,
    • 28. „ Stary” system szablonów PHP jest alternatywnie dostępny.
  • 29. Doctrine 2 i Doctrine MongoDB ODM
    • Doctrine zostało przepisane od nowa,
    • 30. Encje są „persistent” - nie dziedziczą z klasy bazowej, dzięki czemu są „lekkie”, a całość jest zauważalnie szybsza,
    • 31. Doctrine i Doctrine ODM wspiera mapowanie annotacjami,
    • 32. Z Doctrine została wydzielona warstwa abstrakcji bazy DBAL,
    • 33. Nigdy więcej referencji cyklicznych :-)
  • 34. Formularze i walidacja
    • Formularze przepisane od zera – wspierają napełnianie dowolnych obiektów,
    • 35. Proste i intuicyjne API,
    • 36. Walidacja oparta o konfigurację w pliku YML/XML lub annotacjach obiektu,
    • 37. Dla każdego pola obiektu, można dodać różne ograniczenia („constraints”),
    • 38. Walidacja działa bez problemu poza formularzami.
  • 39. PHPUnit
    • Lime zostało zastąpione PHPUnitem,
    • 40. Każdy Bundle powinien mieć swój zestaw testów,
    • 41. Dostępne są narzędzia do testów funkcjonalnych (symulowanie zapytań HTTP), integrujące się z PHPUnitem.
  • 42. PHPUnit
    • Lime zostało zastąpione PHPUnitem,
    • 43. Każdy Bundle powinien mieć swój zestaw testów,
    • 44. Dostępne są narzędzia do testów funkcjonalnych (symulowanie zapytań HTTP), integrujące się z PHPUnitem.
  • 45. Podsumowanie
    • Symfony2 jest 3 razy szybsze niż Symfony 1.4 czy Zend Framework,
    • 46. Zużywa połowę mniej pamięci,
    • 47. Jest bardzo proste w nauce,
    • 48. Pozwala na tworzenie przenośnego kodu, opakowanego w Bundle,
    • 49. Jest elastyczne dzięki kontenerowi DI i Event Dispatcher'owi,
    • 50. Jest wzorowane na sprawdzonych wzorcach, takich jak Symfony 1, Spring, Django, Ruby On Rails.
  • 51. Dziękuję za uwagę :-)
      Pytania ? [email_address]