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

Liczba uczestników


cena netto za uczestnika

Opinie uczestników (3)

Propozycje terminów

Powiązane Kategorie