Powrót do katalogu
Terminy szkolenia otwartego:
  • Potwierdzone
  • Planowane
  • Sugerowane
2017-08-29 2 100 / 3 dni Zgłoś chęć udziału
2017-09-20 2 100 / 3 dni Zgłoś chęć udziału
Pobierz kartę szkolenia
Nie znalazłeś pasującego terminu?
Zaproponuj własny termin. Postaramy się uruchomić nowy specjalnie dla Ciebie.
Szukasz programu "skrojonego na miarę"?
Zapytaj o szkolenie dedykowane lub napisz nam o swoich preferencjach.
Chcesz się uczyć w trybie weekendowym?

Czekamy na kontakt od Ciebie.

Inżynieria oprogramowania > Języki programowania > PHP

Szkolenie: Programowanie aplikacji internetowych w oparciu o framework Symfony
[P-PHP-SYMFONY]

Wprowadzenie

Szkolenie przeznaczone dla osób znających język PHP, chcących nabyć praktyczne umiejętności tworzenia skalowalnych, wydajnych i nowoczesnych aplikacji internetowych. Podczas zajęć omawiana jest architektura frameworku, rola i zastosowanie jego poszczególnych modułów oraz prezentowane są praktyczne przypadki ich użycia. Uczestnicy zdobywają wiedzę m.in. na temat takich zagadnień jak: budowa aplikacji zgodnie z architekturą mvc, tworzenie i obsługa formularzy, walidacja, utrwalanie informacji w bazie danych czy bezpieczeństwo. Proces nauki odbywa się poprzez praktycznie realizowane przykłady co umożliwia efektywne przyswajanie zdobywanej wiedzy

Cel szkolenia

  • Wprowadzenie i gruntowne poznanie możliwości frameworku Symfony 2
  • Zdobycie praktycznych umiejętności pozwalających na efektywne wykorzystanie frameworku

Adresaci szkolenia

Od uczestników oczekiwana jest znajomość programowania w języku PHP na poziomie średnio zaawansowanym, umiejętność stosowania znaczników HTML i CSS oraz zagadnień związanych z programowaniem obiektowym.

Czas i forma szkolenia

21 godzin (3 dni x 7 godzin), w tym wykłady i warsztaty praktyczne.

Plan szkolenia

  1. Wprowadzenie
    • Protokół HTTP - powtórzenie wiadomości
    • Architektura Model-View-Controller
    • Podstawy frameworku Symfony
    • Instalacja i konfiguracja środowiska developerskiego
    • Uruchomienie pierwszej aplikacji
  2. Kontrolery (Controllers)
    • Tworzenie
    • Mapowanie
    • Obsługa żądań i generowanie odpowiedzi
    • Wykorzystanie usług
  3. Routing
    • Zasada działania
    • Definiowanie reguł
    • Przekazywanie parametrów żądania
    • Generowanie adresów URL
  4. Szablony (Templates)
    • Składnia klasyczna i oparta o Twig
    • Konwencje dotyczące nazewnictwa i lokalizacja
    • Tworzenie rozkładów złożonych przez dziedziczenie
    • Tagi, filtry oraz funkcje pomocnicze
    • Włączanie zasobów zewnętrznych (skrypty, style, multimedia)
    • Wbudowane zmienne globalne
  5. Utrwalanie danych
    • Konfiguracja bazy danych
    • Tworzenie i mapowanie właściwości encji
    • Definiowanie relacji
    • Generowanie struktury tabel
    • Wykonywanie operacji CRUD
  6. Formularze
    • Tworzenie
    • Obsługa
    • Walidacja
    • Renderowanie
    • Zabezpieczanie
  7. Zagadnienia zaawansowane
    • Lokalizacja i internacjonalizacja aplikacji
    • Bezpieczeństwo
    • Wykorzystanie pamięci podręcznej (cache)
    • Wstrzykiwanie zależności przy użyciu kontenera
    • Wybrane aspekty związane z wydajnością

Opinie uczestników