Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

BDD in Symfony

234 views

Published on

Behavioral Driven Development is underestimated. Fortunately, Sylius shows that it can be used in almost any Symfony app and this presentation will tell you more about Sylius itself, the TDD problem and how BDD solves it. It also describes the usage of Behat and PHPSpec in almost any Symfony & PHP app.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

BDD in Symfony

  1. 1. BDD w Symfony …i nie tylko
  2. 2. Mikołaj Król BitBag CEO & co-founder Anqans.pl product owner Założyciel organizacji FriendsOfSylius
  3. 3. Nasi klienci
  4. 4. Mały background
  5. 5. Jak się zaczęło?
  6. 6. Jak się zaczęło? vs
  7. 7. 480 Magento h = 160 Sylius h
  8. 8. SyliusOpen Source PHP eCommerce Framework for tailored solutions
  9. 9. Czym jest Sylius?
  10. 10. Czym jest Sylius? - Open Source eCommerce framework - Zbudowany na Symfony - Niski poziom wejścia dla developera - TOP 4 PHP eCommerce według GitHub - Wysoka jakość kodu - Świeżo wydana stabilna wersja - Jeden z czołowych projektów Open Source wykorzystujących BDD
  11. 11. Sylius stack Sylius Components Sylius Bundles Sylius Platform (API, Admin, Shop)
  12. 12. Sylius stack Sylius Components Sylius Bundles Sylius Platform (API, Admin, Shop)
  13. 13. No dobra, testy
  14. 14. FriendsOfBehat
  15. 15. Problem TDD
  16. 16. development TDD
  17. 17. development TDD business BDD
  18. 18. Czym jest BDD?
  19. 19. Czym jest BDD? Zwinna metodyka tworzenia oprogramowania, która skupia się na tym jak kod działa oraz jaką wartość biznesową dostarcza, a nie na samym kodzie i jego implementacji.
  20. 20. Czym jest ?
  21. 21. Framework do testowania oczekiwań biznesowych Czym jest ?
  22. 22. Context
  23. 23. Page
  24. 24. Service
  25. 25. Podsumowanie Feature file Context Services & Pages
  26. 26. UI & API + Mink
  27. 27. Czym jest ?
  28. 28. Czym jest ? Narzędziem opisującym konstrukcję kodu.
  29. 29. Dlaczego PHPSpec jest super?
  30. 30. Dlaczego PHPSpec jest super? - Bo jest głupi - Pomaga w projektowaniu czystej architektury, przyjazny DDD - Czas nauki dla średnio rozgraniętego deva to jedna godzina
  31. 31. Spec class
  32. 32. Dlaczego PHPSpec jest super?
  33. 33. Behat + PHPSpec
  34. 34. Behat + PHPSpec = Agile
  35. 35. Continuous Integration & Deployment
  36. 36. Czy Behat i PHPSpec są w stanie zastąpić PHPUnit?
  37. 37. Dlaczego PHPSpec jest super?
  38. 38. Źródła wiedzy - Wiadomo, dokumentacja - BDD tutorial dla Symfony & Sylius na blogu bitbag.shop - GitHub - gabiudrescu/behatWorld - Slack Syliusa - sylius.org/slack
  39. 39. Dzięki! - facebook.com/bitbag - twitter.com/BitBagCommerce - github.com/BitBagCommerce - bitbag.shop/blog/post/list

×