Ta lekcja jest w bazie eduweb

Zaloguj się kontem z dostępem albo wykup dostęp do bazy, żeby obejrzeć wideo.

Lekcja 49/ 84Mechanizm przypominania hasła cz.2

0:00 / 0:00
Full-stack i ProgramowaniePhotoshopTechniki Zaawansowane

Symfony Framework: Mechanizm przypominania hasła cz.2

9 godz. 12 min wideo84 lekcje16 modułów

Czego się nauczysz

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

Symfony Framework - Techniki Zaawansowane

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.

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.

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

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!

Wersja oprogramowania: Symfony 2.5

Kurs Symfony Framework

16 rozdziałów84 lekcje9h 12min

Wstęp

5min
  • Powitanie3min(zablokowana)
  • Słowem wstępu1min(zablokowana)
  • Pliki źródłowe1min(zablokowana)

Konfiguracja środowiska

26min
  • Środowisko developerskie2min(zablokowana)
  • Instalacja Symfony 213min(zablokowana)
  • Konfiguracja NetBeans11min(zablokowana)

Interfejs użytkownika i szablony

38min
  • Generowanie pakietu4min(zablokowana)
  • Wdrożenie szablonu strony cz.110min(zablokowana)
  • Wdrożenie szablonu strony cz.210min(zablokowana)
  • Kontrolery i szablony15min(zablokowana)

Ważne elementy konfiguracji

24min
  • Routing na blogu16min(zablokowana)
  • Szablony stron błędów8min(zablokowana)

Zarządzanie zasobami strony

31min
  • Assetic Bundle cz.112min(zablokowana)
  • Assetic Bundle cz.29min(zablokowana)
  • Assetic Bundle i YUI compressor10min(zablokowana)

Wstęp do programowania szablonu

36min
  • Tworzenie encji6min(zablokowana)
  • Mapowanie encji11min(zablokowana)
  • Mapowanie asocjacji8min(zablokowana)
  • Tworzenie bazy danych5min(zablokowana)
  • Wygenerowanie metod dostępowych4min(zablokowana)

Praca na bazie danych

34min
  • Doctrine Fixtures bundle9min(zablokowana)
  • Załadowanie tagów i kategorii5min(zablokowana)
  • Załadowanie postów13min(zablokowana)
  • Automatyczne tworzenie aliasów6min(zablokowana)
  • Instalacja KnpPaginatorBundle2min(zablokowana)

Wyświetlanie danych na stronie

58min
  • Strona Główna - najnowsze posty11min(zablokowana)
  • Custom repository class12min(zablokowana)
  • Posty w taksonomiach15min(zablokowana)
  • Wyszukiwarka7min(zablokowana)
  • Stylowanie przycisków paginacji4min(zablokowana)
  • Wyświetlanie posta7min(zablokowana)
  • Podlinkowanie taksonomii3min(zablokowana)

Rozszerzanie możliwości szablonu

34min
  • Twig extension6min(zablokowana)
  • Dynamiczna lista kategorii12min(zablokowana)
  • Dynamiczne menu główne5min(zablokowana)
  • Chmurka tagów8min(zablokowana)
  • Filtry w twigu4min(zablokowana)

Zarządzanie użytkownikami

37min
  • Userbundle - Wstęp1min(zablokowana)
  • Definicja encji user14min(zablokowana)
  • Konfiguracja2min(zablokowana)
  • Szablony strony logowania3min(zablokowana)
  • Oprogramowanie formularza logowania4min(zablokowana)
  • Konfiguracja firewalla3min(zablokowana)
  • User fixtures7min(zablokowana)
  • Zapamiętanie zalogowanego użytkownika3min(zablokowana)

Obsługa formularzy

45min
  • Login form builder7min(zablokowana)
  • Polskie komunikaty3min(zablokowana)
  • Mechanizm przypominania hasła cz.117min(zablokowana)
  • Mechanizm przypominania hasła cz.28min(zablokowana)
  • Mechanizm przypominania hasła cz.39min(zablokowana)

Operacje na użytkownikach

1h 2min
  • Mechanizm rejestracji użytkowników cz.111min(zablokowana)
  • Mechanizm rejestracji użytkowników cz.26min(zablokowana)
  • Zmiana nazwy użytkownika11min(zablokowana)
  • Upload avatara użytkownika16min(zablokowana)
  • Zmiana hasła użytkownika7min(zablokowana)
  • Zabezpieczenie konta użytkownika6min(zablokowana)
  • Userbundle - Podsumowanie2min(zablokowana)
  • Oprogramowanie menu użytkownika3min(zablokowana)

Obsługa komentarzy i postów

45min
  • Integracja post i user6min(zablokowana)
  • Definicja encji comment5min(zablokowana)
  • Comments fixtures3min(zablokowana)
  • Wyświetlanie komentarzy4min(zablokowana)
  • Dodawanie komentarzy6min(zablokowana)
  • Usuwanie komentarzy6min(zablokowana)
  • Zabezpieczenie usuwania komentarzy8min(zablokowana)
  • Najczęściej komentowane5min(zablokowana)
  • AirBlogBundle - Podsumowanie2min(zablokowana)

Moduł administracji

40min
  • AirBlogBundle - Wstęp5min(zablokowana)
  • Administracja postami - wstęp3min(zablokowana)
  • Implementacja sortowania7min(zablokowana)
  • Wyszukiwanie po tytule4min(zablokowana)
  • Wyszukiwanie po kategorii9min(zablokowana)
  • Wybór ilości postów na stronie3min(zablokowana)
  • Obsługa błędów3min(zablokowana)
  • Filtracja po statusie7min(zablokowana)

Zaawansowane funkcje administracji

35min
  • Param converter3min(zablokowana)
  • Ckeditor5min(zablokowana)
  • Posty przypisane do taksonomii4min(zablokowana)
  • Usuwanie kategorii14min(zablokowana)
  • Zarządzanie użytkownikami3min(zablokowana)
  • Podlinkowanie panelu w głównym menu4min(zablokowana)
  • Zabezpieczenie panelu administracyjnego2min(zablokowana)
  • Airadminbundle - podsumowanie1min(zablokowana)

Zakończenie

2min
  • Dziękuję za uwagę2min(zablokowana)

Ten kurs jest w bazie eduweb

Dostęp do wszystkich kursów z bazy eduweb za 199 zł/mies.

Wykup dostęp do bazy

Autor kursu