Kurs Symfony Framework

Witaj w kursie

Lekcje
  • Opis
  • Recenzje
  • Autor
  • Transkrypt

15 ocen

Lubię to! 336

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

Następna część kursu dotyczy widoków, które będziemy definiować z pomocą silnika szablonów Twig. Jest to najczęściej wykorzystywany w pracy z Symfony 2 framework, który daje ogromne możliwości i pomoże Ci wygodnie tworzyć funkcjonalne, szybkie szablony PHP. W Twigu możemy korzystać z ciekawych mechanizmów jak dziedziczenie szablonów, co pozwala nam na maksymalną czytelność, oraz jest on łatwo rozszerzalny i bezpieczny. W kursie wdrożymy i oprogramujemy prosty, praktyczny szablon bloga.

Zobacz lekcję - Dziedziczenie

Formularze w Symfony 2

Tworzenie, walidacja i obsługa formularzy z pomocą Symfony 2 jest niezwykle prosta. Framework oferuje nam gotowe komponenty, które sprawią, że praca z nimi jest szybka i przyjemna. Stworzymy rozbudowane formularze z walidacją, oraz zdefiniujemy ich style. Zajmiemy się także bardziej zaawansowanymi technikami jak walidacja w encjach oraz wyślemy maile z wykorzystaniem biblioteki SwiftMailer.

Zobacz lekcję - Wysyłanie wiadomości e-mail.

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ę z tworzonych projektów.
  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 przygotować ciekawe projekty w Symfony.
  3. Uczysz się na praktycznych przykładach. Zebrane techniki wynikają z praktyki a same dodatki które stworzymy są omówione kompleksowo. Kurs, który masz przed sobą to esencja praktycznej wiedzy i doświadczenia a także skrótów, które oszczędzą Ci godziny pracy i poszukiwań.

Autor: Maciek Zukiewicz

WebDeveloper

Pasjonat wszystkiego co jest związane z technologiami webowymi. Na co dzień Web Developer. Zajmuje się rozwijaniem jednego z największych portali dla biegaczy w Polsce: TreningBiegacza.pl, którego jest również właścicielem. Na Eduweb rozwija ścieżkę Webdevelopment. Jest autorem kursów JavaScript, jQuery, Joomla, Wordpress, Symfony2. Porwadzi również warsztaty Eduweb Live oraz szkolenia stacjonarne. Uwielbia pracować z ludźmi i dzielić się swoją pasją. Jego zapał i energia często przekłada się na brak przerw podczas szkoleń. Po pracy można go spotkać na boisku do koszykówki lub na basenie. Między kontuzjami trenuje również Muay Thai, a po treningach wcina burgery.

Recenzje Kurs Symfony Framework

5

15 dodanych ocen

2014-05-13

Szkoda, że do kursu nie dołączono warsztatu o logowaniu się przy pomocy facebooka. Można by dla posiadaczy tego szkolenia dać możliwość darmowego obejrzenia warsztatu :)

Adrian Kosinski

2014-05-17

Kurs na wysokim poziomie. Bardzo dobre prowadzenie Macieja Żukiewicza. Kurs dobrze opisuje podstawy jednak brakuje, bardziej zaawansowanych, praktycznych przykładów. Przydał by się kurs w którym tworzona była by jakaś zaawansowana aplikacja, z wykorzystaniem AJAX do operacji CRUD.

Artur Doruch

2014-06-07

Panie Arturze, taki kurs jest w przygotowaniu, tak więc proszę bacznie obserwować nowości na eduweb.pl. Pozdrawiam, Maciej Żukiewicz

Maciek Zukiewicz

2014-07-29

Witam, ja również jestem bardzo zadowolony z kursu. Z niecierpliwością czekam na bardziej zaawansowane techniki programowania w Symfony2.

Adam Królikowski

2014-09-23

Super kurs! Jest on bardzo dobrym wprowadzeniem do świata Symfony 2. Nie mogę się doczekać kolejnej części, polecam!

Krzysztof Kochański

2014-09-27

Kurs bardzo dobry! Miałem wiele podejść do tego frameworka ale udało mi się to dopiero z tym kursem! Jest to co prawda jeden z trudniejszych frameworków ale jak się go pozna to już tylko sama przyjemność.

Dawid Sroczyński

2015-03-26

Bardzo dobry kurs

Slawomir Sowiński

2015-08-06

:D

Marcin Lewtak

2015-08-06

netprint google addurl

Marcin Lewtak

2016-01-13

Róznice między katalogami a wyszukiwarką

Sebastian Żarnowski

2016-08-17

bardzo interesujący materiał

Marcin Lewtak

2016-08-18

1/www.google.com/addurl/?continue=/addurl 2/połączyć witryny aranzacje i kuchnie 3/netsprint 4/www.dmoz.org/

Urszula Tomaszewska

2017-04-03

Panie Macieju, czy kurs nadal jest aktualny albo chociaż część z niego? No bo ma już prawie 3 lata..

Slawomir Kowalski

2017-06-18

Polecam kurs dla początkujących, masa wiedzy na temat S2. Ogólnie kurs ma już troszkę lat ale nadal jest bardzo przydatny, daje dużo wiedzy i podstaw z którymi bezproblemowo poradzisz sobie z nowymi odsłonami frameworka :)

Patryk Górski

2017-11-01

Kurs Symfony Framework to dobry materiał dzięki któremu można dowiedzieć się wiele ciekawych rzeczy i praktycznych rozwiązań.

Artur Gręziak

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
Wykup w abonamencie od 79zł
Przetestuj za darmo przez 7 dni!

Autor: Maciek Zukiewicz

Czas: 11 godzin

Wersja:

  • Pliki źródłowe
  • Certyfikat Ukończenia
  • Dostęp z urządzeń przenośnych
  • Licencje dla firm i szkół

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