Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Plan Szkolenia
Zorientowany obiektowo Programming
- Klasy i obiekty
- Właściwości i metody
- Metody konstruktora i destruktora
- Nasłanianie klas
- Zasięg atrybutów i metod (widoczność)
- Obsługa błędów za pomocą wyjątków
- Przestrzenie nazw
Przedstawiamy Symfony sławę
- Wprowadzenie do frameworka Symfony i jego ekosystemu
- Instalacja Symfony « Standard Edition Distribution »
- Odkrywanie architektury projektu Symfony (aplikacji,undles, bibliotek itp.)
- Zrozumienie przetwarzania żądań HTTP
- Zrozumienie pojęcia środowiska (rozwijania, produkcji i testowania)
- Wprowadzenie do konwencji kodowania i nazewnictwa plików
- Odkrywanie pojęcia « Bundle »
Debugowanie kodu
- Pomoc od « Web Debug Toolbar »
- Deweloperstwo zarejestrowanych dzienników
- Wspieranie profilowania żądań HTTP dzięki aplikacji « Web Profiler »
- Odkrywanie problemów za pomocą jawnych błędów i śladów wyjątków
- Używanie funkcji komponentów Debug i VarDumper
Konfiguracja aplikacji
- Porównanie obsługiwanych wbudowanych formatów konfiguracji: XML, YAML i PHP
- Konfigurowanie aplikacji dzięki globalnym parametrom
- Konfigurowanie tras i URL aplikacji za pomocą adnotacji
- Nadpisywanie konfiguracji zdefiniowanej przez wbudowany lub trzecią stronę « bundle »
Generowanie treści dla użytkownika końcowego
- Wprowadzenie do silnika szablonów Twig
- Porównanie strategii szablonizacji Twig i surowych PHP
- Access globalnych zmiennych z szablonów Twig (żądania, sesji, użytkownika)
- Używanie tagów, filtrów i funkcji do generowania i formatowania treści w szablonie Twig
- Czy stworzenie szablonów rozszerzalnych dzięki funkcji dziedziczenia szablonów
- Rozbieranie szablonów na mniejsze fragmenty, aby uniknąć powtarzania kodu
- Renderowanie kontrolera Symfony z wnętrza szablonu Twig
- Generowanie URL na podstawie konfiguracji tras aplikacji
- Renderowanie formularzy Symfony za pomocą niestandardowych pomocników widoku Twig
Tworzenie kontrolera i analizowanie żądania
- Projektowanie klasy kontrolera ze swymi metodami akcji
- Mappowanie wzorców URL do kontrolerów Symfony za pomocą adnotacji
- Generowanie surowych odpowiedzi i odpowiedzi opartych na szablonach Twig
- Access informacji o klienta z obiektu Request
- Czytanie i pisanie danych sesji
- Czytanie i pisanie danych ciasteczek (cookies)
- Wyzwalanie strony błędu 404, gdy zasób nie jest znaleziony
- Wyzwalanie wewnętrznego przekierowania do innego kontrolera, aby uniknąć powtarzania kodu
- Przekierowanie użytkownika na inny adres
Interakcja z Użytkownikiem Końcowym dzięki Formularzom
- Odkrywanie komponentu « Form »
- Projektowanie i przetwarzanie prostych formularzy sieciowych
- Dodawanie ograniczeń walidacji na dane wprowadzone w pola formularza
- Prototypowanie renderowania formularza dzięki pomocnikom widoku Twig
- Gromadzenie i przetwarzanie danych z formularza
- Wysyłanie walidowanych i filtrowanych danych formularza do odbiorcy przez e-mail
Umiędzynarodowienie i lokalizacja interfejsu użytkownika
- Odkrywanie komponentu « Translation »
- Zmiana domyślnej lokalizacji użytkownika
- Definiowanie niestandardowych abstrakcyjnych kluczy tłumaczenia w szablonach Twig
- Rozwiązywanie problemów związanych z tłumaczeniami dynamicznymi, w tym zdania w liczbie mnogiej
Wstrzykiwanie zależności i kontener usług
- Zrozumienie zasady wstrzykiwania zależności
- Rozpoczęcie pracy z kontenerym usług Symfony
- Lista wszystkich wbudowanych usług Symfony dzięki narzędziom wiersza poleceń
- Zarejestrowanie nowych niestandardowych usług biznesowych w kontenerze wstrzykiwania zależności
- Access zarejestrowanej usługi z kontenera usług
- Tworzenie i dostęp do globalnych parametrów konfiguracji z kontenera
Zawarcie ubezpieczenia jakości za pomocą testów automatycznych
- Odkrywanie frameworku PHPUnit do automatyzacji testów
- Zrozumienie celów automatyzacji testów (testy jednostkowe i funkcjonalne)
- Konfiguracja zestawu automatycznych testów
- Projektowanie i wykonanie zestawu testów jednostkowych
- Projektowanie i wykonanie zestawu testów funkcjonalnych
- Generowanie raportów pokrycia kodu
Interakcja z użytkownikiem końcowym i formularzami
- Projektowanie i przetwarzanie formularzy sieciowych
- Automatyzacja renderowania formularza za pomocą pomocników widoku Twig
- Dostosowywanie renderowania formularza za pomocą wbudowanych i niestandardowych motywów formularzy Twig
- Konfigurowanie typów pól formularza jako usług
- Zastosowanie wbudowanych reguł ograniczeń walidacji na wprowadzone dane
- Stosowanie niestandardowych reguł ograniczeń walidacji na wprowadzone dane
- Kontekstualizacja walidacji danych za pomocą grup walidacji
Ograniczanie Access do zabezpieczonych obszarów aplikacji
- Rozpoczęcie pracy z zasadami uwierzytelniania i autoryzacji
- Zabezpieczanie stron aplikacji dzięki strategii uwierzytelniania opartej na formularzu
- Implementacja podkomponentu Security Guard do obsługi uwierzytelniania
- Konfiguracja zasady kontroli dostępu opartej na rolach użytkownika
- Testowanie uprawnień użytkowników z kontrolera i szablonu Twig
- Zarejestrowanie niestandardowych zasad autoryzacji dzięki modułom « voters » bezpieczeństwa
Poprawa wydajności aplikacji dzięki buforowaniu HTTP i ESI
- Rozpoczęcie pracy z przepływami obsługi pamięci podręcznej HTTP
- Odkrywanie różnych rodzajów systemów pamięci podręcznej
- Porównanie strategii wygaśnięcia i walidacji pamięci podręcznej
- Zastosowanie ograniczeń pamięci podręcznej wygaśnięcia i walidacji do generowanych stron internetowych
- Buforowanie fragmentów stron za pomocą technologii ESI (« Edge Side Includes »)
- Instalacja i konfiguracja wbudowanego odwrotnego proxy pamięci podręcznej Symfony
Wysyłanie zapytań do systemu relacyjnego Database za pomocą doktryny
- Odkrywanie podstaw ORM Doctrine
- Zrozumienie pojęć « encji » i « repozytoriów »
- Automatyzacja generacji kodu klas PHP i zapytań SQL za pomocą Doctrine
- Persistowanie danych w bazie danych dzięki menedżerowi entity Doctrine ORM
- Odbieranie danych z bazy danych dzięki Doctrine
- Budowanie i wykonywanie niestandardowych zapytań SQL za pomocą obiektu Doctrine Query Builder
Wymagania
- Znajomość koncepcji programowania obiektowego Programming
- Znajomość PHP
- Podstawowa znajomość dowolnego frameworka MVC/MVP
Uczestnicy docelowa
- Web developerzy
- Programiści PHP
- Developerzy chcący budować solidne aplikacje za pomocą Symfony
28 godzin