Top Banner
GARŚĆ PORAD DLA POCZĄTKUJĄCYCH Michał Kurzeja, accesto.com
31

Symfony2 - garść porad

Jul 16, 2015

Download

Software

Michał Kurzeja
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Symfony2 - garść porad

GARŚĆ PORAD DLA

POCZĄTKUJĄCYCHMichał Kurzeja, accesto.com

Page 2: Symfony2 - garść porad

KTO?

• Michał Kurzeja

• Współzałożyciel WSG

• CTO @ accesto.com

[email protected]

• @michalKurzeja

• 3 lata doświadczenia w Sf2

• Mąż, programista,

przedsiębiorca, piwowar

Page 3: Symfony2 - garść porad

O CZYM?

• Środowisko (system, oprogramowanie)

• Uruchamianie projektu

• Kodzik

• Podejście do projektu

Page 4: Symfony2 - garść porad

ŚRODOWISKO

• System

• PHP, serwer www

• Dodatki: composer, IDE …

Page 5: Symfony2 - garść porad

SYSTEM

• Windows

• Linux

• OS X

Który wybrać?

Page 6: Symfony2 - garść porad

PHP

• Jaką wersję wybrać?

• Połączenie z serwerem www

• A może HHVM?

Page 7: Symfony2 - garść porad

SERWER WWW

Page 8: Symfony2 - garść porad

DODATKI

• Composer

• Node, npm, bower, grunt …

• XDebug

• Mailcatcher, dnsmasq, ohmyzsh, psysh

Page 9: Symfony2 - garść porad

IDE

• Wygoda/Obsługa klawiaturą :)

• Wykrywanie błędów

• Niezawodność

Page 10: Symfony2 - garść porad

NIE DA SIĘ SZYBCIEJ?

http://blog.accesto.pl

Page 11: Symfony2 - garść porad

URUCHAMIAMY PROJEKT

• Pobieramy Symfony 2

• Kontrola wersji, GIT?

• Konfiguracja

• Podział na bundle

• Testy

• Automatyzacja

Page 12: Symfony2 - garść porad

POBIERAMY SYMFONY 2

• Composer

• Symfony Installer

• symfony new NAZWA_PROJEKTU

Page 13: Symfony2 - garść porad

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!

Page 14: Symfony2 - garść porad

PLIKI KONFIGURACYJNE

• Lokalne ustawienia zawsze w

parameters.yml

• Pamiętaj o aktualizacji parameters.yml.dist

Page 15: Symfony2 - garść porad

PODZIAŁ NA BUNDLE

Page 16: Symfony2 - garść porad

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

Page 17: Symfony2 - garść porad
Page 18: Symfony2 - garść porad

AUTOMATYZACJA

Page 19: Symfony2 - garść porad

KODZIK

• Kontroler

• Serwisy

• Repozytoria

• Encje i Fixtures

• Formularze

• „Inne”

Page 20: Symfony2 - garść porad

KONTROLERY

• Rozszerzając Controller (ContainerAware)

• POPO

• Wykorzystaj framework

Page 21: Symfony2 - garść porad
Page 22: Symfony2 - garść porad
Page 23: Symfony2 - garść porad

SERWISY

• Interfejs

• Zależności

• ! Wstrzykiwanie kontenera

• Repozytoria

• http://php-and-

symfony.matthiasnoback.nl/2014/05/inject-a-repository-

instead-of-an-entity-manager/

Page 24: Symfony2 - garść porad

ENCJE

• Logika?

• Skąd brać dane? - Fixtures

Page 25: Symfony2 - garść porad

FORMULARZE

• Gdzie je definiować?

• Formularz jako serwis

• Typy podstawowe, extenstions, events,

transofmers

• Form Handler?

Page 26: Symfony2 - garść porad

INNE

• Symfony Best Practices

• Standardy w Twojej firmie

• PSR-1 i PSR-2

Page 27: Symfony2 - garść porad

EKSPERYMENTUJ!

Page 28: Symfony2 - garść porad

PYTANIA ?

Page 29: Symfony2 - garść porad

REKRUTUJEMY!http://kariera.accesto.pl

Page 30: Symfony2 - garść porad

WIĘCEJ NIEBAWEMhttp://blog.accesto.pl i może na WSG ;)

Page 31: Symfony2 - garść porad

GARŚĆ PORAD DLA

POCZĄTKUJĄCYCHMichał Kurzeja, accesto.com