Web Development z Symfony 3
LICZBA DNI: 3 (24h)
KOD KURSU: SF3
O szkoleniu
DLA KOGO?
Szkolenie przeznaczone jest dla programistów, którzy chcą rozpocząć pracę z frameworkiem Symfony 3
Zawiera ono komplet informacji, począwszy od podstaw do tematów średniozaawansowanych, które pozwolą stworzyć prawdziwą aplikację internetową
WYMAGANIA
Od uczestników wymagana jest umiejętność programowania w języku PHP i podstawowa wiedza na temat programowania zorientowanego obiektowo. Przydatna będzie podstawowa znajomość relacyjnych baz danych
Cele szkolenia
Pokazanie praktycznego zastosowania Symfony 3 podczas tworzenia aplikacji internetowych
Omówienie najważniejszych zagadnień związanych z frameworkiem, poparte praktycznymi ćwiczeniami
Zbudowanie krok po kroku przykładowej aplikacji
Dowiedzenie się jak konfigurować aplikację pod własne potrzeby
Nauka tworzenia własnych usług i pracy z kodem opartym o zdarzenia
Nauka używania systemu szablonów Twig
Poznanie aspektów przeprowadzania walidacji wprowadzonych przez użytkownika danych
Dowiedzenie się jak odczytywać i utrwalać encje danych oraz zapewnić transakcyjność operacji na bazie danych z wykorzystaniem biblioteki Doctrine
Poznanie wzorców i dobrych praktyk używanych podczas pracy z Symfony
Program
Wprowadzenie
- Ogólne wprowadzenie do frameworka
- Jak posługiwać się komponentami
- Architektura Symfony
- Kilka słów o MVC, DI, DIC, IoC
- Jak wygląda obsługa żądań HTTP przez framework
- Architektura projektu
- Struktura i podział na bundle
- Biblioteki zewnętrzne - jak dodać je do projektu
- Katalog publiczny
- Konwencje kodowania
- Standard PSR
Rozpoczęcie projektu
- Sposoby instalacji Symfony
- Uruchomienie aplikacji
- Sprawdzanie konfiguracji
- Narzędzie console
- Konfiguracja aplikacji
- Formaty konfiguracji
- Środowiska aplikacji
- Routing
- Web debug toolbar
- Generowanie własnych bundli
Generowanie odpowiedzi dla klienta
- Tworzenie kontrolerów
- Obsługa sesji i ciasteczek
- Kontrolowanie odpowiedzi
- Przekierowania odpowiedzi
- Wymuszanie innych kodów odpowiedzi HTTP
- Generowanie szablonów widoku z pominięciem kontrolera
Szablony widoku z wykorzystaniem Twig
- Wprowadzenie do silnika szablonów Twig
- Layouty i dziedziczenie szablonów
- Tworzenie helperów
- Filtry
- Funkcje
- Makra
- Wspierane formaty szablonów
Tłumaczenia (i18n)
- Wprowadzenie do komponentu Translation
- Zmiana wersji językowej aplikacji zależnie od preferencji użytkownika
- Rozszerzanie komponentu o własne formaty tłumaczeń
Formularze i walidacja
- Wprowadzenie do Form Framework
- Tworzenie i obsługa formularzy
- Sposoby walidacji danych
- Tworzenie własnych walidatorów
- Renderowanie formularzy za pomocą szablonów Twig
Obsługa baz danych za pomocą Doctrine
- Konfiguracja połączenia z bazą
- Tworzenie klas encji i repozytoriów
- Tworzenie i wykonywanie custom queries
- Polecenia konsoli do obsługi struktury bazy
- Obsługa zdarzeń za pomocą Lifecycle Callbacks
Bezpieczeństwo
- Wprowadzenie do mechanizmu Firewall
- Uwierzytelnianie użytkowników
- Autoryzacja użytkowników
- Wprowadzenie do FOSUserBundle (3rd party bundle)
Architektura REST
- Wprowadzenie do architektury REST
- Budowanie własnego API
- FOSRestBundle (3rd party bundle)
- NelmioApiDocBundle (3rd party bundle)
Kontener usług
Wprowadzenie do tematyki usług
Tworzenie własnych usług
Wykorzystanie tagowania usług
Obsługa zdarzeń za pomocą komponentu EventDispatcher
- Nasłuchiwanie zdarzeń
- Tworzenie własnych zdarzeń
Obsługa mechanizmów Cache w Symfony
Wprowadzenie do komponentu Cache (dostępny od Symfony 3.1)
Wprowadzenie do HTTP Cache
Testowanie aplikacji
Wprowadzenie do PHPUnit Testing Framework
Tworzenie testów funkcjonalnych
Wykorzystanie baz danych w testach
Przegląd polecanych bundli od społeczności
