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.
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
Upcoming SlideShare
Loading in …5
×
Upcoming SlideShare
Symfony Best Practices
Next
Download to read offline and view in fullscreen.

Share

Symfony2 - garść porad

Download to read offline

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

Related Books

Free with a 30 day trial from Scribd

See all

Related Audiobooks

Free with a 30 day trial from Scribd

See all

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
  • M4ver1

    Aug. 16, 2015
  • MichaKurzeja

    Apr. 20, 2015

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

Views

Total views

680

On Slideshare

0

From embeds

0

Number of embeds

19

Actions

Downloads

8

Shares

0

Comments

0

Likes

2

×