Se ha denunciado esta presentación.
Utilizamos tu perfil de LinkedIn y tus datos de actividad para personalizar los anuncios y mostrarte publicidad más relevante. Puedes cambiar tus preferencias de publicidad en cualquier momento.
GARŚĆ PORAD DLA
POCZĄTKUJĄCYCH
Michał Kurzeja, accesto.com
KTO?
• Michał Kurzeja
• Współzałożyciel WSG
• CTO @ accesto.com
• mkurzeja@accesto.pl
• @michalKurzeja
• 3 lata doświadcze...
O CZYM?
• Środowisko (system, oprogramowanie)
• Uruchamianie projektu
• Kodzik
• Podejście do projektu
ŚRODOWISKO
• System
• PHP, serwer www
• Dodatki: composer, IDE …
SYSTEM
• Windows
• Linux
• OS X
Który wybrać?
PHP
• Jaką wersję wybrać?
• Połączenie z serwerem www
• A może HHVM?
SERWER WWW
DODATKI
• Composer
• Node, npm, bower, grunt …
• XDebug
• Mailcatcher, dnsmasq, ohmyzsh, psysh
IDE
• Wygoda/Obsługa klawiaturą :)
• Wykrywanie błędów
• Niezawodność
NIE DA SIĘ SZYBCIEJ?
http://blog.accesto.pl
URUCHAMIAMY PROJEKT
• Pobieramy Symfony 2
• Kontrola wersji, GIT?
• Konfiguracja
• Podział na bundle
• Testy
• Automatyzac...
POBIERAMY SYMFONY 2
• Composer
• Symfony Installer
• symfony new NAZWA_PROJEKTU
GIT?
• GIT czy nie GIT? Kiedy GIT?
• Repozytorium?
• Częste błędy i problemy
• git status
• git config --global core.exclu...
PLIKI KONFIGURACYJNE
• Lokalne ustawienia zawsze w
parameters.yml
• Pamiętaj o aktualizacji parameters.yml.dist
PODZIAŁ NA BUNDLE
TESTY
• Testuj! Jeśli możesz to test-first (TDD)
• Zacznij od małych/prostych testów
• Dużo mocków = błędny design
• Behat...
AUTOMATYZACJA
KODZIK
• Kontroler
• Serwisy
• Repozytoria
• Encje i Fixtures
• Formularze
• „Inne”
KONTROLERY
• Rozszerzając Controller (ContainerAware)
• POPO
• Wykorzystaj framework
SERWISY
• Interfejs
• Zależności
• ! Wstrzykiwanie kontenera
• Repozytoria
• http://php-and-
symfony.matthiasnoback.nl/201...
ENCJE
• Logika?
• Skąd brać dane? - Fixtures
FORMULARZE
• Gdzie je definiować?
• Formularz jako serwis
• Typy podstawowe, extenstions, events,
transofmers
• Form Handl...
INNE
• Symfony Best Practices
• Standardy w Twojej firmie
• PSR-1 i PSR-2
EKSPERYMENTUJ!
PYTANIA ?
REKRUTUJEMY!
http://kariera.accesto.pl
WIĘCEJ NIEBAWEM
http://blog.accesto.pl i może na WSG ;)
GARŚĆ PORAD DLA
POCZĄTKUJĄCYCH
Michał Kurzeja, accesto.com
Symfony2 - garść porad
Symfony2 - garść porad
Symfony2 - garść porad
Próxima SlideShare
Cargando en…5
×

Symfony2 - garść porad

625 visualizaciones

Publicado el

Garść porad o Symfony 2 - przydatne dla początkujących, ale też warte uwagi dla bardziej zaawansowanych.

Publicado en: Software
  • Sé el primero en comentar

Symfony2 - garść porad

  1. 1. GARŚĆ PORAD DLA POCZĄTKUJĄCYCH Michał Kurzeja, accesto.com
  2. 2. KTO? • Michał Kurzeja • Współzałożyciel WSG • CTO @ accesto.com • mkurzeja@accesto.pl • @michalKurzeja • 3 lata doświadczenia w Sf2 • Mąż, programista, przedsiębiorca, piwowar
  3. 3. O CZYM? • Środowisko (system, oprogramowanie) • Uruchamianie projektu • Kodzik • Podejście do projektu
  4. 4. ŚRODOWISKO • System • PHP, serwer www • Dodatki: composer, IDE …
  5. 5. SYSTEM • Windows • Linux • OS X Który wybrać?
  6. 6. PHP • Jaką wersję wybrać? • Połączenie z serwerem www • A może HHVM?
  7. 7. SERWER WWW
  8. 8. DODATKI • Composer • Node, npm, bower, grunt … • XDebug • Mailcatcher, dnsmasq, ohmyzsh, psysh
  9. 9. IDE • Wygoda/Obsługa klawiaturą :) • Wykrywanie błędów • Niezawodność
  10. 10. NIE DA SIĘ SZYBCIEJ? http://blog.accesto.pl
  11. 11. URUCHAMIAMY PROJEKT • Pobieramy Symfony 2 • Kontrola wersji, GIT? • Konfiguracja • Podział na bundle • Testy • Automatyzacja
  12. 12. POBIERAMY SYMFONY 2 • Composer • Symfony Installer • symfony new NAZWA_PROJEKTU
  13. 13. GIT? • GIT czy nie GIT? Kiedy GIT? • Repozytorium? • Częste błędy i problemy • git status • git config --global core.excludesfile ~/.gitignore_global • chmod • Commit message!
  14. 14. PLIKI KONFIGURACYJNE • Lokalne ustawienia zawsze w parameters.yml • Pamiętaj o aktualizacji parameters.yml.dist
  15. 15. PODZIAŁ NA BUNDLE
  16. 16. TESTY • Testuj! Jeśli możesz to test-first (TDD) • Zacznij od małych/prostych testów • Dużo mocków = błędny design • Behat to nie konieczność, BDD to nie jedyne wyjście • Czytaj
  17. 17. AUTOMATYZACJA
  18. 18. KODZIK • Kontroler • Serwisy • Repozytoria • Encje i Fixtures • Formularze • „Inne”
  19. 19. KONTROLERY • Rozszerzając Controller (ContainerAware) • POPO • Wykorzystaj framework
  20. 20. SERWISY • Interfejs • Zależności • ! Wstrzykiwanie kontenera • Repozytoria • http://php-and- symfony.matthiasnoback.nl/2014/05/inject-a-repository- instead-of-an-entity-manager/
  21. 21. ENCJE • Logika? • Skąd brać dane? - Fixtures
  22. 22. FORMULARZE • Gdzie je definiować? • Formularz jako serwis • Typy podstawowe, extenstions, events, transofmers • Form Handler?
  23. 23. INNE • Symfony Best Practices • Standardy w Twojej firmie • PSR-1 i PSR-2
  24. 24. EKSPERYMENTUJ!
  25. 25. PYTANIA ?
  26. 26. REKRUTUJEMY! http://kariera.accesto.pl
  27. 27. WIĘCEJ NIEBAWEM http://blog.accesto.pl i może na WSG ;)
  28. 28. GARŚĆ PORAD DLA POCZĄTKUJĄCYCH Michał Kurzeja, accesto.com

×