- Postaw nowy projekt z uzyciem symfony 3.2
- Przygotuj prostego bloga, korzystajac z symfony i doctrine jako orm do bazy danych
- Wymagania funkcjonalne:
0. Trzymaj się dokładnie tych wymagań
- Listowanie postow od najnowszego
- 10 postow na stronie
- Paginacja postow
- Najlepiej wykorzystaj do tego gotowego bundle, zintegrowanego z doctrine: https://github.com/KnpLabs/KnpPaginatorBundle
- Mozliwosc zalogowania / wylogowania sie ze strony
- Mozesz skorzystac z prostego logowania z dokumentacji (in memory http://symfony.com/doc/current/book/security.html ) Nie musisz zapisywac danych uzytkownika w bazie danych
- Dodawanie postow
- dodawanie na specjalnej podstronie pod urlem /admin do ktorego maja dostep tylko zalogowani uztykownicy, do dodawania uzyj komponentu form z symfony
- tylko uzytkownicy zalogowani mogą dodać posta
- Post powinien miec wymagany tytuł, treść minimum 100 znaków, czas pulblikacji
- Listowanie postow od najnowszego
- Po dodaniu posta aplikacja wyśle mail z notyfikacją pod adres fake@example.com (ten mail fizycznie nie musi wychodzić, użyj ustawień dla środowiska dev: http://symfony.com/doc/current/email/dev_environment.html)
- Super jeśli:
- Gdzieś w swoim rozwiązaniu użyjesz podejścia Command Query Separation np. mozesz wykorzystać to przy tworzeniu i listowaniu postów
- Napiszesz przynajmniej 1 test do najważniejszej wg. Ciebie części projektu
- Rozwiazanie przygotujesz w postaci otwartego repozytorium na githubie