2020-02-13, godz. 18:00
Nie sztuką jest napisać kod, który działa - sztuką jest napisać kod, który daje się utrzymywać i rozwijać przez lata. Podczas wykładu przeanalizujemy, co każdy programista może zrobić, aby podnieść jakość swojego kodu - korzystając z doświadczeń tysięcy programistów i sprawdzonych w boju zasad.
Postaram się pokazać jak możemy zaprojektować i wstępnie zakodować prosty przypadek rejestracji użytkownika przy użyciu TDD, a potem integrować go za pomocą Symfony Flex i Doctrina w webie. Na samym końcu postaramy się aby nasz przypadek użycia mógł zostać wykonany asynchronicznie przy pomocy komponentu Messenger. W całym procesie postaram się powiedzieć o używanych przez narzędziach (PHPUnit, PHPSpec, Behat) oraz technikach zapożyczonych między innymi z hexagonal architecture.
W prezentacji chcę przedstawić narzędzia, z których korzystam w swojej codziennej pracy. Dzięki ich pomocy jesteśmy w stanie utrzymywać spójny codestyle w naszym kodzie, nie pozwolić aby klasy i metody zbyt się rozrosły, czy szybciej znaleźć błędy dzięki statycznej analizie kodu. Porozmawiamy o takich narzędziach jak PHP-cs-fixer, PHPmd, PHPcpd, PHPStan itp.