tworzenie nowoczesnych aplikacji web z użyciem frameworka symfony

Maciej Żukiewicz

maciek@harmony-systems.com

Prawa autorskie do materiałów

Materiały szkoleniowe (w wersji elektronicznej i drukowanej) udostępnione przez firmę Vavatech w ramach niniejszego kursu, należą wyłącznie do firmy Harmony sp. z o.o. i podlegają ochronie na podstawie przepisów o prawie autorskim i prawach pokrewnych.

 

W związku z powyższym, każdy uczestnik szkolenia zobowiązuje się nie wykonywać

żadnych z niżej wymienionych działań:

•modyfikacja, adaptacja, zmiana, łączenie lub tłumaczenie materiałów oraz tworzenie prac pochodnych na ich podstawie;

•wypożyczanie, sprzedaż lub innego rodzaju przekazywanie materiałów szkoleniowych jakiejkolwiek stronie trzeciej;

•kopiowanie lub jakiekolwiek powielanie materiałów.

 

W ramach szkolenia uczestnik otrzymuje jedynie prawo własności otrzymanego

egzemplarza materiałów i uprawniony jest do jego używania wyłącznie w

ramach dozwolonego użytku określonego w przepisach i własności intelektualnej.

o trenerze - doświadczenie w sf

#//symfony

  1. Czym jest Symfony?
  2. Czym jest Framework?
  3. Czym Framework różni się od bibliotek programistycznych?

#//SYMFONY

//Wersje Symfony

//architektura Symfony

  1. Wzorzec MVC (Model-View-Controller)
  2. Wzorzec Front-Controller
  3. Environment
  4. Kernel
  5. Budowa modułowa (Bundles)
  6. Budowa modułu
  7. Service & Service Container

#//SYMFONY - architektura frameworka

#//SYMFONY - architektura frameworka

//MVC (Model-View-Controller)

  1. Model - jest odpowiedzialny za warstwę biznesową (np. dostarczanie danych z bazy danych, przetwarzanie danych, wysyłanie maili etc.)
  2. View - jest odpowiedzialny za warstwę widoku czyli np. na podstawie danych generuje stronę HTML, którą zobaczy użytkownik
  3. Controller - kontroluje przepływ informacji w danym żądaniu i spina ze sobą warstwę modelu i widoku.

#//SYMFONY - architektura frameworka

//Wzorzec front-controller

Gdzie znajduje się Front-Controller w Symfony 2.x i 3.x?

Gdzie znajduje się Front-Controller w Symfony 4.x i nowyszch?

#//SYMFONY - architektura frameworka

//environment (środowiska)

Domyślne środowiska w Symfony:

  • prod - środowisko produkcyjne, czyli skonfigurowane pod użytkownika końcowego. Przede wszystkim szybkość działania, cacheowanie, ograniczenie komunikatów o błędach do minimum.
  • dev - środowisko developerskie, czyli skonfigurowane pod programistę. Przede wszystkim dużo informacji o ew. błędach, podpowiedzi, pełny debug mode. Szybkość działania na drugim miejscu.
  • test - środowisko testowe, czyli skonfigurowane pod wykonywanie testów jednostkowych i funkcjonalnych.

#//SYMFONY - architektura frameworka

//Kernel (rdzeń)

Rdzeń całego frameworka odpowiedzialny jest za uruchomienie wszystkich zarejestrowanych komponentów (bundles) oraz za dostarczenie im konfiguracji aplikacji (np. w zależności od środowiska).

Gdzie można znaleźć Kernel w Symfony 2.x i 3.x?

Gdzie można znaleźć Kernel w Symfony 4.x i nowszych?

#//SYMFONY - architektura frameworka

//Budowa modułowa (bundle)

#//SYMFONY - architektura frameworka

//Budowa modułowa (bundle)

#//SYMFONY - architektura frameworka

//Budowa modułu

Jak są zbudowane moduły w Symfony 2.x i 3.x?

Jak są zbudowane moduły w Symfony 4.x i nowszych?

#//SYMFONY - architektura frameworka

//Service

#//SYMFONY - architektura frameworka

//Service container

bin/console debug:container

#//SYMFONY

//Konfiguracja środowiska

  1. Serwer (XAMPP/Vagrant/Docker)
  2. Composer
  3. IDE (PHPStorm)

#//SYMFONY

//Instalacja i uruchomienie frameworka

Made with Slides.com