Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.
Architektura to podstawa.
Efektywny rozwój rozbudowanych projektów
przy użyciu Symfony 2
Piotr Grabski-Gradziński
Technolo...
Efektywny rozwój rozbudowanych projektów przy użyciu Symfony 2.
Architektura to podstawa.
2
O czym będziemy mówić?
W jaki ...
Efektywny rozwój rozbudowanych projektów przy użyciu Symfony 2.
Architektura to podstawa.
3
Potrzebny będzie przykład!
Efektywny rozwój rozbudowanych projektów przy użyciu Symfony 2.
Architektura to podstawa.
4
Efektywny rozwój rozbudowanych projektów przy użyciu Symfony 2.
Architektura to podstawa.
5
Sklep
internetowy
Strona www
P...
Efektywny rozwój rozbudowanych projektów przy użyciu Symfony 2.
Architektura to podstawa.
6
Strona www
www.visionexpress.pl
Efektywny rozwój rozbudowanych projektów przy użyciu Symfony 2.
Architektura to podstawa.
7
Sklep internetowy
sklep.vision...
Efektywny rozwój rozbudowanych projektów przy użyciu Symfony 2.
Architektura to podstawa.
8
Sklep internetowy
sklep.vision...
Efektywny rozwój rozbudowanych projektów przy użyciu Symfony 2.
Architektura to podstawa.
9
Sklep
internetowy
Strona www
R...
Efektywny rozwój rozbudowanych projektów przy użyciu Symfony 2.
Architektura to podstawa.
10
Recepcja
recepcja.visionexpre...
Efektywny rozwój rozbudowanych projektów przy użyciu Symfony 2.
Architektura to podstawa.
11
Recepcja
recepcja.visionexpre...
Efektywny rozwój rozbudowanych projektów przy użyciu Symfony 2.
Architektura to podstawa.
12
Recepcja
recepcja.visionexpre...
Efektywny rozwój rozbudowanych projektów przy użyciu Symfony 2.
Architektura to podstawa.
13
Wspólne konto
sklep.visionexp...
Efektywny rozwój rozbudowanych projektów przy użyciu Symfony 2.
Architektura to podstawa.
14
Jak zrealizowaliśmy
tak rozbu...
Efektywny rozwój rozbudowanych projektów przy użyciu Symfony 2.
Architektura to podstawa.
15
Symfony 2!
Efektywny rozwój rozbudowanych projektów przy użyciu Symfony 2.
Architektura to podstawa.
16
Kilka słów na temat Symfony 2
Efektywny rozwój rozbudowanych projektów przy użyciu Symfony 2.
Architektura to podstawa.
17
Symfony to framework PHP, Fil...
Efektywny rozwój rozbudowanych projektów przy użyciu Symfony 2.
Architektura to podstawa.
18
First, Symfony 2 is a reusabl...
Efektywny rozwój rozbudowanych projektów przy użyciu Symfony 2.
Architektura to podstawa.
19
Komponenty to bundle!
Jak nim...
Efektywny rozwój rozbudowanych projektów przy użyciu Symfony 2.
Architektura to podstawa.
20
Do zarządzania Composer!
getc...
Efektywny rozwój rozbudowanych projektów przy użyciu Symfony 2.
Architektura to podstawa.
21
Biblioteki?
packagist.org
git...
Efektywny rozwój rozbudowanych projektów przy użyciu Symfony 2.
Architektura to podstawa.
22
Jak z tego skorzystać?
{
"req...
Efektywny rozwój rozbudowanych projektów przy użyciu Symfony 2.
Architektura to podstawa.
23
Jak wykorzystaliśmy system bu...
Efektywny rozwój rozbudowanych projektów przy użyciu Symfony 2.
Architektura to podstawa.
24
Core
Entities, CSS,
JS, TWIG
...
Efektywny rozwój rozbudowanych projektów przy użyciu Symfony 2.
Architektura to podstawa.
25
Komponenty funkcjonalne
SMS A...
Efektywny rozwój rozbudowanych projektów przy użyciu Symfony 2.
Architektura to podstawa.
26
Komponenty komunikacyjne
API ...
Efektywny rozwój rozbudowanych projektów przy użyciu Symfony 2.
Architektura to podstawa.
27
Pojawia się zasadnicze pytani...
Efektywny rozwój rozbudowanych projektów przy użyciu Symfony 2.
Architektura to podstawa.
28
Co daje mi taki podział?
Prze...
Efektywny rozwój rozbudowanych projektów przy użyciu Symfony 2.
Architektura to podstawa.
29
Co daje Symfony 2?
Efektywny rozwój rozbudowanych projektów przy użyciu Symfony 2.
Architektura to podstawa.
30
Spójny interfejs pomiędzy bun...
Efektywny rozwój rozbudowanych projektów przy użyciu Symfony 2.
Architektura to podstawa.
31
Podział na mniejsze komponent...
Efektywny rozwój rozbudowanych projektów przy użyciu Symfony 2.
Architektura to podstawa.
32
Poszczególne komponenty są wy...
Efektywny rozwój rozbudowanych projektów przy użyciu Symfony 2.
Architektura to podstawa.
33
W prosty sposób możemy używać...
Efektywny rozwój rozbudowanych projektów przy użyciu Symfony 2.
Architektura to podstawa.
34
Integracja zewnętrznych bibli...
Efektywny rozwój rozbudowanych projektów przy użyciu Symfony 2.
Architektura to podstawa.
35
Przykład z SMS API
Brak dostę...
Efektywny rozwój rozbudowanych projektów przy użyciu Symfony 2.
Architektura to podstawa.
36
Przykład z SMS API
$smsApi = ...
Efektywny rozwój rozbudowanych projektów przy użyciu Symfony 2.
Architektura to podstawa.
37
Podsumowanie
Łatwość zarządza...
Efektywny rozwój rozbudowanych projektów przy użyciu Symfony 2.
Architektura to podstawa.
38
Pytania
Co jeszcze zostało agencjom interaktywnym?
Micro-planning
39
Dziękujemy.
Krzysztof Gawron
krzysztof.gawron@vml.com
VML Pol...
Nächste SlideShare
Wird geladen in …5
×

Architektura to podstawa. Efektywny rozwój rozbudowanych projektów przy użyciu Symfony 2

121 Aufrufe

Veröffentlicht am

Architektura to podstawa.
Efektywny rozwój rozbudowanych projektów przy użyciu Symfony 2

Veröffentlicht in: Technologie
  • Als Erste(r) kommentieren

  • Gehören Sie zu den Ersten, denen das gefällt!

Architektura to podstawa. Efektywny rozwój rozbudowanych projektów przy użyciu Symfony 2

  1. 1. Architektura to podstawa. Efektywny rozwój rozbudowanych projektów przy użyciu Symfony 2 Piotr Grabski-Gradziński Technology Director VML Poland/Cracov Krzysztof Gawron Web Developer VML Poland/Cracov 1
  2. 2. Efektywny rozwój rozbudowanych projektów przy użyciu Symfony 2. Architektura to podstawa. 2 O czym będziemy mówić? W jaki sposób Symfony 2 wspiera rozwój rozbudowanych projektów
  3. 3. Efektywny rozwój rozbudowanych projektów przy użyciu Symfony 2. Architektura to podstawa. 3 Potrzebny będzie przykład!
  4. 4. Efektywny rozwój rozbudowanych projektów przy użyciu Symfony 2. Architektura to podstawa. 4
  5. 5. Efektywny rozwój rozbudowanych projektów przy użyciu Symfony 2. Architektura to podstawa. 5 Sklep internetowy Strona www Początek
  6. 6. Efektywny rozwój rozbudowanych projektów przy użyciu Symfony 2. Architektura to podstawa. 6 Strona www www.visionexpress.pl
  7. 7. Efektywny rozwój rozbudowanych projektów przy użyciu Symfony 2. Architektura to podstawa. 7 Sklep internetowy sklep.visionexpress.pl
  8. 8. Efektywny rozwój rozbudowanych projektów przy użyciu Symfony 2. Architektura to podstawa. 8 Sklep internetowy sklep.visionexpress.pl
  9. 9. Efektywny rozwój rozbudowanych projektów przy użyciu Symfony 2. Architektura to podstawa. 9 Sklep internetowy Strona www Recepcja Wspólne konto Rozwój
  10. 10. Efektywny rozwój rozbudowanych projektów przy użyciu Symfony 2. Architektura to podstawa. 10 Recepcja recepcja.visionexpress.pl
  11. 11. Efektywny rozwój rozbudowanych projektów przy użyciu Symfony 2. Architektura to podstawa. 11 Recepcja recepcja.visionexpress.pl
  12. 12. Efektywny rozwój rozbudowanych projektów przy użyciu Symfony 2. Architektura to podstawa. 12 Recepcja recepcja.visionexpress.pl 120 oddziałów Vision Express 50 000 wizyt od uruchomienia systemu
  13. 13. Efektywny rozwój rozbudowanych projektów przy użyciu Symfony 2. Architektura to podstawa. 13 Wspólne konto sklep.visionexpress.pl/ konto/
  14. 14. Efektywny rozwój rozbudowanych projektów przy użyciu Symfony 2. Architektura to podstawa. 14 Jak zrealizowaliśmy tak rozbudowany system?
  15. 15. Efektywny rozwój rozbudowanych projektów przy użyciu Symfony 2. Architektura to podstawa. 15 Symfony 2!
  16. 16. Efektywny rozwój rozbudowanych projektów przy użyciu Symfony 2. Architektura to podstawa. 16 Kilka słów na temat Symfony 2
  17. 17. Efektywny rozwój rozbudowanych projektów przy użyciu Symfony 2. Architektura to podstawa. 17 Symfony to framework PHP, Filozofia i Społeczność - wszystkie współpracujące ze sobą w harmonii.
  18. 18. Efektywny rozwój rozbudowanych projektów przy użyciu Symfony 2. Architektura to podstawa. 18 First, Symfony 2 is a reusable set of standalone, decoupled, and cohesive PHP components that solve common web development problems. Then, based on these components, Symfony2 is also a full- stack web framework. Fabien Potencier, What is Symfony 2?
  19. 19. Efektywny rozwój rozbudowanych projektów przy użyciu Symfony 2. Architektura to podstawa. 19 Komponenty to bundle! Jak nimi zarządzać? Skąd je brać? Gdzie szukać dokumentacji i pomocy?
  20. 20. Efektywny rozwój rozbudowanych projektów przy użyciu Symfony 2. Architektura to podstawa. 20 Do zarządzania Composer! getcomposer.org
  21. 21. Efektywny rozwój rozbudowanych projektów przy użyciu Symfony 2. Architektura to podstawa. 21 Biblioteki? packagist.org github.com ...
  22. 22. Efektywny rozwój rozbudowanych projektów przy użyciu Symfony 2. Architektura to podstawa. 22 Jak z tego skorzystać? { "require": { "php": ">=5.3.3", "symfony/symfony": "2.3.*", "doctrine/orm": ">=2.2.3,<2.4-dev", "doctrine/doctrine-bundle": "1.2.*", "twig/extensions": "1.0.*", "symfony/assetic-bundle": "2.3.*", "symfony/swiftmailer-bundle": "2.3.*", "symfony/monolog-bundle": "2.3.*", "sensio/distribution-bundle": "2.3.*", "sensio/framework-extra-bundle": "2.3.*", "sensio/generator-bundle": "2.3.*", "incenteev/composer-parameter-handler": "~2.0" } } composer install lub composer update
  23. 23. Efektywny rozwój rozbudowanych projektów przy użyciu Symfony 2. Architektura to podstawa. 23 Jak wykorzystaliśmy system bundli?
  24. 24. Efektywny rozwój rozbudowanych projektów przy użyciu Symfony 2. Architektura to podstawa. 24 Core Entities, CSS, JS, TWIG Ogólny podział strukturalny ShopSite Reception
  25. 25. Efektywny rozwój rozbudowanych projektów przy użyciu Symfony 2. Architektura to podstawa. 25 Komponenty funkcjonalne SMS API DPD Mainseek Płatnosci PL
  26. 26. Efektywny rozwój rozbudowanych projektów przy użyciu Symfony 2. Architektura to podstawa. 26 Komponenty komunikacyjne API VE Web Service - SOAP
  27. 27. Efektywny rozwój rozbudowanych projektów przy użyciu Symfony 2. Architektura to podstawa. 27 Pojawia się zasadnicze pytanie!
  28. 28. Efektywny rozwój rozbudowanych projektów przy użyciu Symfony 2. Architektura to podstawa. 28 Co daje mi taki podział? Przecież to dobrze znany podział na mniejsze biblioteki!
  29. 29. Efektywny rozwój rozbudowanych projektów przy użyciu Symfony 2. Architektura to podstawa. 29 Co daje Symfony 2?
  30. 30. Efektywny rozwój rozbudowanych projektów przy użyciu Symfony 2. Architektura to podstawa. 30 Spójny interfejs pomiędzy bundlami! Kluczowe koncepty realizowane w SF2 jak dependency injection, serwisy, event listenery umożliwiają prostą komunikację pomiędzy bundlami. Tak stworzone bundle można łatwo testować przy pomocy Unit Testów.
  31. 31. Efektywny rozwój rozbudowanych projektów przy użyciu Symfony 2. Architektura to podstawa. 31 Podział na mniejsze komponenty upraszcza ich rozwój. Możemy łatwiej zaplanować i podzielić prace.
  32. 32. Efektywny rozwój rozbudowanych projektów przy użyciu Symfony 2. Architektura to podstawa. 32 Poszczególne komponenty są wymienialne i łatwo można je aktualizować!
  33. 33. Efektywny rozwój rozbudowanych projektów przy użyciu Symfony 2. Architektura to podstawa. 33 W prosty sposób możemy używać gotowych komponentów do nowych projektów.
  34. 34. Efektywny rozwój rozbudowanych projektów przy użyciu Symfony 2. Architektura to podstawa. 34 Integracja zewnętrznych bibliotek SMS API System wysyłki SMSów.
  35. 35. Efektywny rozwój rozbudowanych projektów przy użyciu Symfony 2. Architektura to podstawa. 35 Przykład z SMS API Brak dostępnego bundla - napisaliśmy własny!
  36. 36. Efektywny rozwój rozbudowanych projektów przy użyciu Symfony 2. Architektura to podstawa. 36 Przykład z SMS API $smsApi = $this->get('smsapi'); $sms = $smsApi->getMessageFactory()->getSmsPro(); $sms->setTo($visit->getPatient()->getPhone()); $sms->setMessage($msg); $smsApi->send($sms);
  37. 37. Efektywny rozwój rozbudowanych projektów przy użyciu Symfony 2. Architektura to podstawa. 37 Podsumowanie Łatwość zarządzania bundlami. Wymienność komponentów. Zmiany widoczne od razu. Prosta integracja zewnętrznych bibliotek. Łatwiejszy podział pracy.
  38. 38. Efektywny rozwój rozbudowanych projektów przy użyciu Symfony 2. Architektura to podstawa. 38 Pytania
  39. 39. Co jeszcze zostało agencjom interaktywnym? Micro-planning 39 Dziękujemy. Krzysztof Gawron krzysztof.gawron@vml.com VML Poland Piotr Grabski-Gradziński piotr.gradzinski@vml.com VML Poland

×