Kurs Symfony Framework

Witaj w kursie

Koszyk Koszyk
  • Opis
  • Recenzje
  • Autor
  • Transkrypt
  • Pytania i odpowiedzi
  • QA

0 ocen

Wprowadzenie

Poznaj jeden z najlepszych frameworków PHP, który pomoże Ci wejść na kolejny poziom programowania dynamicznych stron z PHP. Skorzystaj z gotowych komponentów oraz metodologii, która nie tylko przyspieszy Twoją pracę, ale także sprawi, że Twoje projekty będą jeszcze bardziej skalowalne!

  1. Fundament wiedzy o frameworku Symfony 2
  2. Konfiguracje srodowiska deweloperskiego
  3. Szablony w Symfony 2 z Twig
  4. Formularze i wysylanie wiadomosci
  5. Doctrine2 i komunikacja z baza danych
  6. Routing i kontrolery

Co znajdziesz w kursie?

Kurs to obszerne wprowadzenie, które zawiera mnóstwo praktycznych przykładów. Omówimy najważniejsze moduły i komponenty frameworka, tak abyś bez problemu mógł zastosować je w swoich projektach. Skoncentrujemy się na konkretnych zadaniach, które zrealizujemy, dając Ci fundament pracy w Symfony w taki sposób, abyś mógł wykorzystać jego pełny potencjał i pracować na modułach, co sprawi, że będziesz jeszcze bardziej wydajny.

Konfiguracja środowiska i komponentów

W początkowych lekcjach kursu zajmiemy się przygotowaniem środowiska deweloperskiego pod optymalną pracę z frameworkiem Symfony. Z pomocą VirtualBox zainstalujemy dystrybucję Ubuntu Linuxa, którą skonfigurujemy instalując PHP, serwer MySQL i Apache oraz skonfigurujemy vHost'a. Następnie przejdziemy do samej instalacji i konfiguracji Symfony 2, gdzie wykorzystamy Profiler oraz format YAML, o którym także porozmawiamy w kursie. Uruchomimy także NetBeans, w którym zajmiemy się tworzeniem naszej aplikacji.

Routing oraz kontrolery

Kolejna obszerna część kursu będzie dotyczyła tworzenia ścieżek do zasobów w ramach naszej aplikacji. Symfony umożliwia bardzo intuicyjne tworzenie adresów, przekierowań czy parametrów w ścieżkach, które będziesz mógł bardzo łatwo definiować. Pomówimy przy okazji o Prefixach, Adnotacjach czy nadpisywaniu ścieżek. Następną część poświęcimy jednym z najważniejszych funkcji - Kontrolerom oraz ich klasom. Dowiesz się, jak je definiować w strukturze plików oraz jak wykorzystać je w sposób optymalny.

Widoki i Szablony z Twig

Formularze w Symfony 2

Baza Danych, Bezpieczeństwo, Composer i inne

Podczas pracy z bazą danych skorzystamy z jednego z najbardziej zaawansowanych narzędzi do tego celu, czyli Doctrine2 i omówimy podstawowe elementy jak konfiguracja połączenia, tworzenie nowej bazy danych, aktualizacja tabel i debuggowanie. Ponadto, w kursie znajdziesz omówienie Security Component, który odpowiedzialny jest za zabezpieczanie zasobów naszej aplikacji. Poznasz role i uprawnienia oraz możliwości grupowania ich w hierarchię. Stworzysz też własnego firewalla i będziesz pracował z narzędziem Access Control tworząc system logowania użytkowników do Twoich serwisów.Poznasz także narzędzie do zarządzania zależnościami dla Symfony. W tym celu pobierzemy i zainstalujemy Composer, a następnie dowiesz się jak używać go do zarządzania zewnętrznymi bibliotekami Twojego frameworku. Będziemy także mówić o serwisach, czyli obiektach które działają w ramach aplikacji a także tzw. Service Container'owi, który pozwoli w prosty sposób zarządzać obiektami wewnątrz naszej aplikacji.

Podsumowując, kurs zawiera między innymi:

  • Fundament wiedzy o frameworku Symfony 2
  • Konfigurację środowiska deweloperskiego
  • Szablony w Symfony 2 z Twig
  • Formularze i wysyłanie wiadomości
  • Doctrine2 i komunikacja z bazą danych
  • Routing i kontrolery
  • I wiele, wiele więcej!

Dla kogo jest ten kurs?

Kurs opracowaliśmy dla osób, które znają już język PHP i chcą rozszerzyć swoje umiejętności o wiedzę z zakresu Symfony. Osobom początkującym zdecydowanie polecamy skorzystanie w pierwszej kolejności z kursów podstawowych PHP na eduweb.pl (np. PHP Podstawy). Natomiast jeśli już znasz podstawy - zapraszamy Cię na niezwykłą podróż po frameworku, który zmieni Twój sposób projektowania dynamicznych stron WWW.

Dlaczego wybrać właśnie ten kurs?

  1. Kurs wideo to najbardziej efektywna a zarazem najprzyjemniejsza forma nauki. Jest on tak prowadzony, byś cały czas mógł go śledzić z zainteresowaniem i zaangażowaniem, a także czerpać satysfakcję ze zdobytej wiedzy!
  2. Wiedza, którą otrzymujesz w tym kursie, to nie tylko sucha teoria, ale również wskazówki od praktyka z wieloletnim doświadczeniem, dzięki którym dużo łatwiej będzie Ci opanować materiał i pracować efektywniej.
  3. Uczysz się na praktycznych przykładach. Kurs, który masz przed sobą to esencja praktycznej wiedzy i doświadczenia a także wzorów, które oszczędzą Ci godziny pracy i poszukiwań.

Autor: Maciej Żukiewicz

5

Średnia ocen autora

Ten kurs nie posiada jeszcze transkryptu. Choć bardzo się staramy, wygenerowanie transkryptów do wszystkich kursów jest bardzo czasochłonne. W wielu przypadkach wymaga zaangażowania drogiego oprogramowania i godzin pracy przy poprawianiu transkryptu tak, aby był on możliwie jak najlepszy.

Zależy nam na tym, aby przygotować transkrypty do wszystkich naszych treści. To jedyny sposób dla osób niedosłyszących, aby mogły wygodnie uczyć się technologii. Poza tym, transkrypty ułatwiają skanowanie kursu w poszukiwaniu informacji i jego indeksowanie.

Szukamy osób, które mogłyby nam pomóc w poprawianiu transkryptów. Jeśli masz chwilę wolnego czasu i interesuje Cię dany kurs, w zamian za taką pomoc chętnie udostępnimy Ci wybrany materiał. Wyślij swoje zgłoszenie tutaj, jeśli możesz pomóc nam rozwijać platformę.

  • Informacje
  • Lekcje

Autor: Maciej Żukiewicz

Czas: 11 godzin 1 minut

Wersja: Symfony 2

  • Certyfikat w ramach Ścieżki
  • Dostęp z urządzeń przenośnych
  • Licencje dla firm i szkół
Podaruj w prezencie

Wstęp do kursu

  • Witaj w kursie

Pliki źródłowe

  • Przegląd plików źródłowych

Konfiguracja środowiska

  • Instalacja środowiska developerskiego

  • Instalacja Linux Ubuntu

  • Instalacja serwera Apache 2

  • Instalacja PHP

  • Instalacja serwera mySQL

  • Instalacja serwera FTP

Praca z Symfony

  • Symfony - Pierwsze kroki

  • Pierwsze kroki w strukturze katalogów

  • Konfiguracja vhost

  • Nieoczekiwana zmiana IP

  • Konfiguracja NetBeans

  • Przegląd pakietu AcmeDemoBundle

  • Środowiska w Symfony 2

  • Narzędzie Web Profiler w Symfony 2

  • Generowanie pakietów

  • Format YAML

Routing i adresy

  • Wstęp do routingu

  • Definiowanie ścieżki

  • Parametry ścieżki

  • Prefix

  • Kolejkowanie

  • Adnotacje

  • Adnotacje, prefix i kolejkowanie

  • Generowanie adresów URL

  • Nadpisywanie scieżek

  • Debugging

  • Podsumowanie

Kontrolery w Symfony

  • Wstęp do kontrolerów

  • Generowanie odpowiedzi

  • Przekierowania

  • Przekazywanie

  • Wyrzucanie wyjątków

  • Obiekt żądania (Request)

  • Odczytywnie parametrów

  • Podsumowanie

Widoki w Symfony

  • Wstęp do widoków

  • Struktura widoków

  • Wdrożenie Szablonu

  • Dziedziczenie cz. 1

  • Dziedziczenie cz. 2

  • Dołączanie

  • Dynamiczne szablony cz. 1

  • Dynamiczne szablony cz. 2

  • Dynamiczne szablony cz. 3

  • Dynamiczne szablony cz. 4

  • Renderowanie kontrolerów

  • Definiowanie Macro

  • Zmienne globalne

  • Własne parametry

  • Strony statyczne

  • Zabepieczanie przed atakami XSS

  • Przeciążanie widoków

  • Szablony błędów

  • Debuggowanie

  • Podsumowanie

Formularze

  • Wstęp do formularzy

  • Generowanie formularzy w kontrolerze cz. 1

  • Generowanie formularzy w kontrolerze cz. 2

  • Stylowanie formularzy

  • Definiowanie stylów cz.1

  • Definiowanie stylów cz.2

  • Definiowanie stylów cz. 3

  • Obsługa formularzy

  • Walidacja formularzy

  • Klasa formularzy

  • Praca z encjami

  • Walidacja w encjach

  • Podsumowanie

  • Wysyłanie wiadomości email

  • Praca z obiektem sesji

Praca z Doctrine2

  • Wstęp do Doctrine2

  • Konfiguracja połączeń

  • Mapowanie encji

  • Zapisywanie encji do bazy

  • Pobieranie danych cz. 1

  • Pobieranie danych cz. 2

  • Aktualizacja rekordów

  • Usuwanie rekordów

  • Debuggowanie

  • Podsumowanie

Security Component

  • Wstęp do security component

  • Omówienie konfiguracji

  • Konfiguracja firewall

  • Obiekt użytkownika

  • Podsumowanie

Service Container

  • Tworzenie własnego serwisu

Composer

  • Wstęp do Composer

  • Aktualizacja bibliotek

  • Instalacja Rozszerzeń

Zakończenie

  • Uruchomienie środowiska produkcyjnego

  • Zakończenie

}