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
Opinie uczestników (3)
Abhinav wykonał świetną pracę! W ciągu czterech dni opanował wszystkie ważne koncepcje używane w prawdziwym oprogramowaniu. Jestem tak wdzięczny, że był naszym trenerem!
Vijay Joseph
Szkolenie - Web Development with Symfony3
Przetłumaczone przez sztuczną inteligencję
Ulubiłem komunikację i wiedzę trenera na temat Symphony 3 oraz związanych technologii. Poświęcił wystarczająco dużo wysiłku, aby nauczyć i pokazać przykłady na poszczególnych tematach. Można powiedzieć, że moja wiedza na temat Symphony oraz poziom pewności siebie wzrosły po tym szkoleniu.
Hari Kumar
Szkolenie - Web Development with Symfony3
Przetłumaczone przez sztuczną inteligencję
I like the Doctrine concept in Symfony as presented by the trainer. The trainer is more energetic and makes the sessions more interactive. I think it is a great ability of the trainer.
Kumaran Chandran
Szkolenie - Web Development with Symfony3
Przetłumaczone przez sztuczną inteligencję