Symfony2 i Doctrine2 - aplikacje webowesymfony2-doctrine2

Obecnie brak terminów otwartych

Warszawa
  • 25.10
  • 16.12 (Z)
  • 18.12
Kraków
  • 13.12
Z - zaoczny
Żaden termin nie pasuje? Zaproponuj własny termin szkolenia

Dostępne również na zamówienie, w terminie i lokalizacji do uzgodnienia, dla grup od 4 osób.

cena netto
dla podmiotów publicznych - zwolnione z VAT

Cena szkolenia: 2890 PLN

poczęstunek w cenie

stanowisko komputerowe w cenie

Symfony2 i Doctrine2 - aplikacje webowe

Kategoria: PHP i techniki WWW front-end

Ekosystem PHP był do niedawna kojarzony z obfitością różnych frameworków i bibliotek. W miarę dojrzewania platformy spośród bibliotek wyłoniła się niewielka grupa wyraźnych technologicznych liderów – wśród nich Zend Framework, Symfony, CakePHP i CodeIgniter. Intensywne zmiany w PHP, a w szczególności wprowadzenie przestrzeni nazw w wersji 5.3.0, doprowadziły do pojawienia się drugiej generacji popularnych frameworków – i tu niekswestionowanym zwycięzcą okazał się Symfony 2. Bez przesady można powiedzieć, że znajomość SF2 i jego idiomów jest jedną z kluczowych kwalifikacji nowoczesnego programisty PHP.

Symfony 2 to nie tylko najpopularniejszy framework do tworzenia współczesnych aplikacji webowych w PHP, ale także kompleksowa architektura, której założeniami są:

  • użycie composera do budowania aplikacji i zarządzania autoloadingiem,
  • sposób modularyzacji aplikacji i konfigurowania modułów,
  • użycie wstrzykiwania zależności,
  • użycie biblioteki Twig do obsługi warstwy widoku,
  • użycie biblioteki Doctrine 2 do obsługi relacyjnej bazy danych,
  • użycie walidacji w stylu JSR-303,
  • użycie wbudowanych w Symfony2 mechanizmów do obsługi formularzy.

Nasze szkolenie obejmuje wszystkie wymienione wyżej elementy – a także pokazuje, w jaki sposób współdziałają one w gotowej aplikacji. Oprócz praktycznych wskazówek, udzielonych przez zawodowych programistów wykorzystujących SF2 w codziennej praktyce, podczas szkolenia przekazana zostaje wiedza teoretyczna: wzorce projektowe i uzasadnienia decyzji architektonicznych podjętych przez twórców frameworka. Zrozumienie głębszych mechanizmów i filozofii Symfony sprawia, że uczestnicy szkolenia nie tylko nauczą się tworzyć nowoczesne aplikacje webowe, ale i będą potrafili dostosować je do zmian niesionych przez zapowiedziane przyszłe wersje frameworka.

Czas trwania

3 dni

Program

  1. PHP w nowoczesnych aplikacjach webowych – wprowadzenie
    • Obiektowość i MVC
    • Architektura aplikacji webowych
    • Podstawowe praktyki i koncepcje organizacji kodu
  2. Symfony 2 – z lotu ptaka
    • Architektura standardowej aplikacji
    • Fundamentalne i akcydentalne elementy (Request, Response, HttpKernel, Controller, Service Container)
    • Modularność, najczęściej używane bundle
    • Instalacja i konfiguracja typowej aplikacji SF2, użycie narzędzia composer
  3. Podstawowe składniki aplikacji
    • Silnik szablonów Twig
      • szablony, dziedziczenie szablonów
      • tagi i filtry; tworzenie własnych rozszerzeń Twiga
      • Twig i keszowanie
      • pakowanie szablonów do bundli
      • aktywne szablony; wołanie kontrolera z szablonu, od strony klienta i serwera
    • Routing i kontrolery
      • wywoływanie akcji: URL i parametry
      • usługi udostępnione przez standardowy kontroler
        • obsługa sesji, zwykłej i typu flash;
        • forwarding i przekierowanie
        • wyświetlanie szablonów
    • obsługa błędów
  4. Formularze i walidacja
    • JSR-303 i jego implementacja w Symfony
    • formularz i model formularza; FormBuilder i schemat typowego użycia formularzy
    • wbudowane i własne typy pól (e.g. pola tekstowe, guziki, kalendarz, pola wyboru…)
    • interakcja walidacji i formularzy: obsługa formularza, zgadywanie typu pola;
    • interakcja Twiga i formularzy: helpery formularza i własne tematy, wyświetlanie formularza automatyczne lub ręczne,
    • złożony model: formularze wbudowane, kolekcje formularzy wbudowanych, transformacje modelu;
    • dynamicznie modyfikowalny formularz
    • zabezpieczenie przeciwko CSRF
  5. Uwierzytelnienie i autoryzacja
    • konfiguracja uwierzytelnienia – użytkownicy, grupy, role
    • dostęp do modułów aplikacji: zabezpieczanie ścieżek, metod, kontrolerów
    • dostęp do konkretnych danych
    • podstawowe strategie ACL (Access Control Lists) i Voters
  6. Doctrine 2
    • różne modele ORM i ich konsekwencje: Active Record kontra Transparent Persistence;
    • model pracy, wzorce projektowe (unit of work, identity map, repository / dao)
    • konfiguracja i integracja z własnym projektem
    • generowanie encji z bazy danych oraz bazy danych z encji
    • ręczne tworzenie i poprawianie mappingów:
      • encje, klucze główne (proste i złożone), generatory kluczy głównych
      • pola typu prostego i asocjacje: asoscjacje jedno- i dwukierunkowe, strona nadrzędna i podrzędna
    • podstawy pracy z encjami: dodawanie, usuwanie, modyfikacja danych w bazie
    • kwerendy: Doctrine Query Language, Criteria, repozytoria
    • Wydajność i optymalizacja – leniwe oraz gorliwe wczytywanie relacji, doczytywanie danych kwerendami i relacjami, strategie stronicowania, kaskadowanie operacji
  7. Zagadnienia zaawansowane
    • rejestracja i wykorzystywanie serwisów, Service Container; alternatywne techniki: YAML, XML, kod
    • konfiguracja wprost i konfiguracja przez Container Extension
    • Expression Language
    • serwisy i ich zależności – dependency injection (constructor, setter, property)
    • serwisy w funkcji kontrolerów

Pobierz w wersji PDF

Training also available in English - for more information see here.

Przeznaczenie i wymagania

Szkolenie przeznaczone jest dla programistów PHP mających pewną swobodę w użyciu podstawowych elementów tego języka, a także znajomość składni klas, metod i tworzenia obiektów; niezbędna jest znajomość podstaw HTML, CSS i SQL, natomiast nie jest potrzebna umiejętność zaawansowanego programowania obiektowego ani znajomość wzorców projektówych.

Certyfikaty

Uczestnicy szkolenia otrzymują imienne certyfikaty sygnowane przez ALX.

Zapisz się

Wybierz interesujący Cię termin oraz miasto

Warszawa:
Kraków:

Żaden termin nie pasuje?

Podaj swój adres e-mail, a my powiadomimy Cię o przyszłych terminach

Masz pytanie?

Tu możesz zadać niezobowiązujące i szybkie pytanie na temat szkolenia