Symfony2

1,457 views

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,457
On SlideShare
0
From Embeds
0
Number of Embeds
11
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Symfony2

  1. 1. XSolve Symfony2 Launch Party
  2. 2. Gliwice, 28 lipca 2011 r. Michał Pipa
  3. 4. Symfony2 <ul><li>Framework dla aplikacji internetowych
  4. 5. Napisany w języku PHP
  5. 6. Główny programista: Fabien Potencier, Sensio
  6. 7. Licencja: MIT
  7. 8. Użytkownicy: Yahoo!, Dailymotion, TED, Opensky.com, phpBB i oczywiście XSolve </li></ul>
  8. 9. Fabien Potencier http://www.flickr.com/photos/skoop/5499038484
  9. 10. Historia <ul><li>1.0 – styczeń 2007
  10. 11. 1.1 – czerwiec 2008
  11. 12. 1.2 – grudzień 2008
  12. 13. 1.3/1.4 – listopad 2009
  13. 14. 2.0 – lipiec 2011 </li></ul>
  14. 15. Technologia <ul><li>PHP 5.3.2
  15. 16. Programowanie obiektowe
  16. 17. Wzorzec projektowy MVC
  17. 18. Git/GitHub </li></ul>
  18. 20. Architektura <ul><li>Symfony2 jest zbudowane wokół protokołu HTTP
  19. 21. Spójne i niezależne komponenty
  20. 22. Service-Oriented Architecture (SOA)
  21. 23. Kontener Dependency Injection
  22. 24. System bundli
  23. 25. System konfiguracji </li></ul>
  24. 26. Zalety Symfony2 <ul><li>Prostota
  25. 27. Wydajnosć
  26. 28. Rozszerzalność
  27. 29. Jakość
  28. 30. Testowalność
  29. 31. Generatory kodu
  30. 32. Pasek debugowania i profiler </li></ul>
  31. 34. Komponenty <ul><li>Event Dispatcher
  32. 35. Form
  33. 36. Routing
  34. 37. Security
  35. 38. Translation
  36. 39. Validator
  37. 40. Yaml </li></ul>
  38. 41. Zintegrowane biblioteki <ul><li>Doctrine
  39. 42. Twig
  40. 43. Swiftmailer
  41. 44. Monolog
  42. 45. Assetic </li></ul>
  43. 46. Bundle <ul><li>Bundle = plugin
  44. 47. Wszystko w Symfony2 jest bundlem </li><ul><li>Core Symfony2
  45. 48. Kod użytkownika </li></ul><li>Elastyczność
  46. 49. Rozszerzalność
  47. 50. Ponowne użycie kodu </li></ul>
  48. 52. Testowanie <ul><li>PHPUnit (testy jednostkowe) </li><ul><li>PHPUnit nie jest częścią dystrybucji Symfony2
  49. 53. PHPUnit używa komponentów Symfony </li></ul><li>Klasa WebTestCase (testy funkcjonalne) </li><ul><li>Udaje klienta HTTP
  50. 54. Pozwala testować zawartość wyrenderowanej odpowiedzi za pomocą Xpath lub selektorów CSS </li></ul></ul>
  51. 55. Dystrybucje <ul><li>Dystrybucja to projekt Symfony2 z wybranymi bundlami i przykładową konfiguracją
  52. 56. Symfony Standard Edition </li><ul><li>Konfigurator
  53. 57. Przykładowy projekt </li></ul><li>Zalecany sposób na tworzenie nowego projektu
  54. 58. Ułatwienie dla początkujących </li></ul>
  55. 62. Społeczność <ul><li>Community manager (Stefan Koopmanschap)
  56. 63. Listy mailowe, wiki, blogi, forum, IRC i inne
  57. 64. GitHub
  58. 65. Konferencje: Symfony Live (Paryż, San Francisco), Symfony Day (Kolonia) </li></ul>
  59. 69. Zatrudniamy http://www.xsolve.pl/artykul/kariera
  60. 70. Pytania
  61. 71. Dziękuję za uwagę

×