Kurs Symfony Framework

Powitanie

Lekcje
  • Opis
  • Recenzje
  • Autor
  • Transkrypt

12 ocen

Lubię to! 336

Wprowadzenie

Kurs Symfony2 Techniki Zaawansowane, stanowi kontynuację i rozwinięcie kursu podstawowego, wprowadzając widza w tajniki praktycznego programowania aplikacji WWW w oparciu o framework Symfony2. Omawiane zagadnienia dotyczyć będą niezwykle szerokiego wachlarza pojęć oraz czynności- od wdrożenia szablonu HTML przez system szablonów TWIG, po wykorzystanie pakietu AsseticBundle i przyspieszenia działania aplikacji. Od konfiguracji modułu bezpieczeństwa po przygotowanie w pełni kompletnego pakietu do logowania, rejestracji i zarządzania użytkownikami. Od programowania funkcjonalności Bloga po w pełni funkcjonalny Panel Administracyjny. Ten kurs odkryje przed Tobą wszystko to co powinieneś wiedzieć, aby móc samodzielnie tworzyć profesjonalne aplikacje WWW z wykorzystaniem frameworka Symfony2.

  1. Wdrazanie szablonów HTML pod system TWIG
  2. Praktyczne wykorzystanie wbudowanych pakietów Symfony2
  3. Programowanie najczesciej uzywanych funkcji jak logowanie, rejestracja, przypominanie hasla, generowanie chmurek tragów, wyszukiwanie najczesciej komentowanych postów itp.
  4. Instalacja i wykorzystanie dodatkowych pakietów rozszerzajacych podstawowe funkcjonalnosci frameworka
  5. Wiele praktycznych porad doswiadczonego programisty Symfony2
  6. ...i wiele, wiele wiecej!

Tworzymy system Blogowy w Symfony

W pierwszej części kursu skupimy się na stworzeniu bloga. Dowiesz się jak, wcześniej przygotowany kod HTML wdrożyć do systemu szablonów TWIG. Przy tej okazji omówimy pakiet AsseticBundle, który pozwala na zarządzanie plikami CSS i JS, a także na ich łączenie i kompresowanie w locie. W kolejnym kroku dowiesz się, jak odpowiednio zdefiniować routing dla stworzonych kontrolerów i widoków.

Praca z Bazą Danych

Bardzo ważną częścią witryny jest treść, przechowywana w bazie danych. W trakcie kursu, dowiesz się jak stworzyć Encje oraz korzystając z narzędzia Doctrine2, zmapować je na tabele w bazie danych. Poznasz również techniki, pozwalające na mapowanie asocjacji między Encjami w systemie. Przy okazji pracy z bazą danych poznasz dodatkowe narzędzie jakim jest DoctrineFixturesBundle, które pozwala na ekspresowe uzupełnianie bazy danych przykładowymi danymi. Dzięki temu będziesz mógł szybko przetestować działanie bloga na rzeczywistych danych. Zobacz jedną z lekcji kursu - Assetic Bundle >>

Rozszerzanie Symfony 2

Framework Symfony2 składa się z wielu pakietów, które razem pracują na to, aby udostępnić Ci szereg ważnych i niezbędnych funkcji, potrzebnych w trakcie tworzenia stron. Zdarzają się jednak sytuację, że potrzebujemy czegoś więcej. Zamiast wynajdywać koło od początku dowiesz się jak wykorzystać gotowe rozwiązania dostępne w sieci. Poznasz kilka pakietów, które pozwolą Ci w dosłownie w kilka minut dodać nowe funkcjonalności do swojej aplikacji.

Pakiet DoctrineFixturesBundle ekspresowo będzie ładował przykładowe dane do bazy danych, abyśmy mogli uruchomić bloga i móc poruszać się między postami, komentarzami, użytkownikami itp. Z kolei pakiet KnpPaginatorBundle posłuży nam do zaimplementowania mechanizmu paginacji i logowania. Przy jego pomocy, nie będziemy musieli nic programować, wystarczy że użyjemy dostarczonych funkcji i w mig zaimplementujemy paginację czy też sortowanie na dowolnej stronie. IvoryCKEditorBundle pozwoli nam bez konieczności pisania kodu HTML czy CSS dodać do zaplecza potężny edytor WYSIWYG – CKEditor.

Logowanie i rejestrowanie użytkowników

Nieodzownym elementem większości aplikacji internetowych jest możliwość logowania i rejestracji użytkowników. W kursie dowiesz się jak odpowiednio skonfigurować komponent Security Symfony2, oraz jak zaprogramować najczęściej wykorzystywane funkcjonalności: logowanie, rejestrację, przypominanie hasła użytkownika oraz zmiana danych użytkownika. Co ciekawe stworzony przez nas kod będzie dowolnie przenaszalny między różnymi aplikacjami, a także będziesz mógł go wykorzystać we własnych projektach. To wszystko dzięki temu, że opakujemy go w oddzielny pakiet.

Zobacz jedną z lekcji kursu - Doctrine Fixes Bundle >>

Panel Administracyjny

W ostatnim etapie pracy, oprogramujemy Panel Administracyjny, pozwalający na zarządzanie postami, kategoriami, taksonomiami oraz użytkownikami zarejestrowanymi na blogu. Poznasz również mechanizm ParamConverter, który w magiczny sposób sam pobierze odpowiednie encje z bazy danych i wstrzyknie je do kontrolerów. Dowiesz się także, jak odpowiednio zdefiniować routing oraz zabezpieczyć Panel Administracyjny przed dostępem nieuprawnionych użytkowników.

Podsumowując, kurs zawiera między innymi:

  • Wdrażanie szablonów HTML pod system TWIG
  • Praktyczne wykorzystanie wbudowanych pakietów Symfony2
  • Programowanie najczęściej używanych funkcji jak logowanie, rejestracja, przypominanie hasła, generowanie chmurek tragów, wyszukiwanie najczęściej komentowanych postów itp.
  • Instalacja i wykorzystanie dodatkowych pakietów rozszerzających podstawowe funkcjonalności frameworka
  • Wiele praktycznych porad doświadczonego programisty Symfony2
  • ...i wiele, wiele więcej!

Dla kogo jest ten kurs?

Kurs Symfony - Techniki Zaawansowane przeznaczony jest dla osób posiadających przynajmniej elementarne doświadczenie w pracy z Symfony 2. Najlepszym wprowadzeniem będzie jednak wydany przez nas w kwietniu

“Symfony – Techniki Pracy”

, przygotowany przez tego samego autora i zawierający komplet niezbędnych informacji.

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 zawarta w powyższym 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. Otrzymasz wiele gotowych projektów, które ułatwią Ci lepsze zrozumienie zaawansowanych technik pracy z Symfony.

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: 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

12 dodanych ocen

2015-01-25

kiedy będzie kolejny kurs? :)

Adrian Grzela

2015-03-26

Przydała by się następna część

Slawomir Sowiński

2015-06-11

Bardzo dobry kurs, czekamy na 3 część :)

Tomasz Wysocki

2015-08-07

sporo wiedzy

Marcin Lewtak

2016-01-13

Podstawowa wiedza UX - super!

Sebastian Żarnowski

2016-01-19

Duża dawka wiedzy! Z niecierpliwością czekam na nowe warsztaty w tej tematyce.

Adam Kozicki

2016-01-29

sporo wiedzy ale aby dalo sie jeszcze poprawic playera :)

Marcin Lewtak

2016-08-17

Rewelacyjny kurs

Marcin Lewtak

2016-08-22

Świetny, czytelny przekaz. Czekam na aktualizację

Urszula Tomaszewska

2016-09-18

Bardzo interesujący materiał.

Marcin Lewtak

2017-10-15

Kurs bardzo dobry, kompletny ale niektóre funkcje są już nieaktualne i trzeba wspierać się wiedzą z innych źródeł

Jakub Zabielski

2018-09-12

Kurs bardzo dobry pod względem merytorycznym. Fajnie że wykorzystywane są różne bundle. Natomiast jest mocno nieaktualny i z niecierpliwością czekam na SF4 Zaawanowany

Tomasz Kowalczyk

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: 9 godzin

Wersja:

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

Wstęp

  • Powitanie

  • Słowem wstępu

  • Pliki źródłowe

Konfiguracja środowiska

  • Środowisko developerskie

  • Instalacja Symfony 2

  • Konfiguracja NetBeans

Interfejs użytkownika i szablony

  • Generowanie pakietu

  • Wdrożenie szablonu strony cz.1

  • Wdrożenie szablonu strony cz.2

  • Kontrolery i szablony

Ważne elementy konfiguracji

  • Routing na blogu

  • Szablony stron błędów

Zarządzanie zasobami strony

  • Assetic Bundle cz.1

  • Assetic Bundle cz.2

  • Assetic Bundle i YUI compressor

Wstęp do programowania szablonu

  • Tworzenie encji

  • Mapowanie encji

  • Mapowanie asocjacji

  • Tworzenie bazy danych

  • Wygenerowanie metod dostępowych

Praca na bazie danych

  • Doctrine Fixtures bundle

  • Załadowanie tagów i kategorii

  • Załadowanie postów

  • Automatyczne tworzenie aliasów

  • Instalacja KnpPaginatorBundle

Wyświetlanie danych na stronie

  • Strona Główna - najnowsze posty

  • Custom repository class

  • Posty w taksonomiach

  • Wyszukiwarka

  • Stylowanie przycisków paginacji

  • Wyświetlanie posta

  • Podlinkowanie taksonomii

Rozszerzanie możliwości szablonu

  • Twig extension

  • Dynamiczna lista kategorii

  • Dynamiczne menu główne

  • Chmurka tagów

  • Filtry w twigu

Zarządzanie użytkownikami

  • Userbundle - Wstęp

  • Definicja encji user

  • Konfiguracja

  • Szablony strony logowania

  • Oprogramowanie formularza logowania

  • Konfiguracja firewalla

  • User fixtures

  • Zapamiętanie zalogowanego użytkownika

Obsługa formularzy

  • Login form builder

  • Polskie komunikaty

  • Mechanizm przypominania hasła cz.1

  • Mechanizm przypominania hasła cz.2

  • Mechanizm przypominania hasła cz.3

Operacje na użytkownikach

  • Mechanizm rejestracji użytkowników cz.1

  • Mechanizm rejestracji użytkowników cz.2

  • Zmiana nazwy użytkownika

  • Upload avatara użytkownika

  • Zmiana hasła użytkownika

  • Zabezpieczenie konta użytkownika

  • Userbundle - Podsumowanie

  • Oprogramowanie menu użytkownika

Obsługa komentarzy i postów

  • Integracja post i user

  • Definicja encji comment

  • Comments fixtures

  • Wyświetlanie komentarzy

  • Dodawanie komentarzy

  • Usuwanie komentarzy

  • Zabezpieczenie usuwania komentarzy

  • Najczęściej komentowane

  • AirBlogBundle - Podsumowanie

Moduł administracji

  • AirBlogBundle - Wstęp

  • Administracja postami - wstęp

  • Implementacja sortowania

  • Wyszukiwanie po tytule

  • Wyszukiwanie po kategorii

  • Wybór ilości postów na stronie

  • Obsługa błędów

  • Filtracja po statusie

Zaawansowane funkcje administracji

  • Param converter

  • Ckeditor

  • Posty przypisane do taksonomii

  • Usuwanie kategorii

  • Zarządzanie użytkownikami

  • Podlinkowanie panelu w głównym menu

  • Zabezpieczenie panelu administracyjnego

  • Airadminbundle - podsumowanie

Zakończenie

  • Dziękuję za uwagę