Vimeo nie odtwarza tego filmu na tej stronie. Film jest przypisany do poprzedniej domeny.
Techniki Zaawansowane
9 godz. 12 min · Photoshop · Full-stack i Programowanie
Maciej ŻukiewiczWebDeveloperW 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.
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.
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.
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.
Symfony 2.5