Szkolenie z Symfony2
Od Nowicjusza do Ninja
Wstęp
"Yes, we're going to go through A LOT, so bring your best game and get ready to do some hands-on coding." − Ryan Weaver, Jeden z programistów Symfony, główny autor oficialnej dokumentacji, niesamowity człowiek, trener w KNP Labs
Szkolenie opiera się na dwóch podstawowch zasadach:
Będziesz programował Nie będzie to dwu dniowy wykład, nie będzie podręczników ani egzaminów. Cały czas będziesz programował, więc lepiej dobrze się przygotuj!
Zbudujesz prawdziwą aplikację Teoria jest ważna, jednak my stawiamy na praktykę. Gdy skończysz nasz trening będziesz rozumiał wszystkie kwestie związane z komponentami Symfony. Będziesz je znał nie dlatego że nauczyłeś się całego interfejsu klas w Symfony, lecz dlatego że stworzyłeś aplikację która będzie z tych wszystkich komponentów korzystać.
Program
Co mamy w karcie?
Podstawy: Zaczynamy projekt od podstaw, tworzymy nowe paczki ("bundles"), ścieżki ("routes"), kontrolery oraz szablony widoku (tak używamy Twiga). Nic niebezpiecznego... jeszcze...
Doctrine: Konfiguracja, encje, tworzenie własnych zapytań przy użyciu repozytoriów, używanie gotowych rozszerzeń takich jak "Timestampable" lub "Sluggable", wprowadzenie do systemu zdarzeń. Zaczniemy od podstaw, jednak dotrzemy całkiem daleko.
Formularze i Walidacja: Tworzenie podstawowych i osadzonych formularzy, skomplikowaych reguł walidacji oraz niestandardowych szablonów dla pojedynczych pól jak i grup. Zaczniemy od bardzo prostego formularza, aby potem coraz bardziej zagłębiać się w temat.
Bezpieczeństwo: Nauczymy się jak szybko zabezpieczyć naszą aplikację. Poznamy również bardziej skomplikowane sposoby kontroli dostępu. Bezpieczeństwo aplikacji to szeroki temat, jednak po naszym szkoleniu będziesz na dobrej drodze do opanowania go.
Cache: Dowiesz się jak i do czego można wykorzystać Symfony2 HTTP reverse proxy. Zobaczysz jak on działa na podstawie prawdziwej i działające aplikacji.
Kontener usług: Gdy będziesz znał chociaż podstawy użytkowania kontenera usług (a obiecujemy że go pokochasz), będziesz (dosłownie) nie do powstrzymania w Symfony2...
Assetic: Nie tylko wstawia pliki javascript oraz pliki styli do twojej aplikacji, ale również przetwarza je poprzez różne filtry (np. LESS, SASS) oraz kompliuje do jednego pliku.
Imagine: Pokażemy jak poprawnie obługiwać trasformacje oraz skalownie obrazków używając na przykład: AvalancheImagineBundle.
Behat:
Odkryjemy "BDD" przy użyciu narzędzia Behat. Dzięki Behatowi możemy pisać testy czytelne i zrozumiałe dla każdego. Testy piszemy w postaci normalnych zdań, które powinny się skupić na opisie "zachowań" naszej aplikacji. Behat pozwala nam na wykonywanie naszych zdań, jako automatycznych testów, możemy również wykonywać automatyczne testy aplikacji symulujące wywołania w przeglądarce (korzystając z narzędzia Mink)
W zależności od waszych potrzeb i czasu, możemy również przedstawić wam kilka popularnych oraz bardzo przydatnych paczek (bundles) Symfony2 takich jak np. MenuBundle, UserBundle, SonataAdminBundle i FacebookBundle.
Chcesz zobaczyć coś jeszcze? Daj nam znać! Chcesz się zarejestrować? Skontaktuj się z nami.
Informacje praktyczne
- Czas trwania:
- 3 dni
- Koszt dla firm:
- 2900€ dla grupy 4-8 osób w twojej firmie
- Indywidualny Koszt:
- Zobacz najbliższe sesje lub zapytaj o jedną
- Wielkość grupy:
- ≤ 8 uczestników
- Wymagania:
- Znajomość PHP
- Miejsce:
- Dostępne na całym świecie.
Szkolenie wewnątrz firmy: przybywamy do Twojej firmy (gdziekolwiek na świecie) aby przeszkolić Twój zespół.
Nasz zespół Szkolenie z Symfony2
-
Ryan
Weaver- Główny autor oficjalnej dokumentacji Symfony2
- Członek zespołu Symfony2
- Prelegent na wielu konferencjach
-
Leszek
"l3l0"
Prabucki- Aktywny członek społeczności Symfony2 w Polsce. Aktywny także na githubie
- Pasjonat BDD oraz TDD
- Blogger... od czasu do czasu