Wszystkie projekty
W trakcie

Jobeet

Klasyczny tutorial Symfony — portal ogłoszeń o pracę.

O projekcie

Jobeet to legendarny tutorial towarzyszący Symfony od wersji 1.x. Przeprowadza przez budowę kompletnego portalu z ogłoszeniami o pracę, pokrywając routing, formularze, walidację, bezpieczeństwo, testy i wiele więcej.

Rozdziały 18

1
Dzień 1: Uruchomienie projektu
Instalacja Symfony 8, konfiguracja Dockera i pierwsze uruchomienie aplikacji.
Opublikowany
2
Dzień 2: Projekt
Specyfikacja Jobeet: aktorzy, historie użytkownika i makiety ekranów.
Opublikowany
3
Dzień 3: Model danych
Encje Doctrine, relacje, znaczniki czasu, migracje i fixtures.
Opublikowany
4
Dzień 4: Kontroler i widok
Wzorzec MVC, kontroler z atrybutem #[Route], szablony Twig 3 i Bootstrap 5.
Opublikowany
5
Dzień 5: Routing
Trasy przez atrybuty #[Route], wymagania, metody HTTP i generowanie URL-i.
Opublikowany
6
Dzień 6: Więcej z modelem
Repozytoria, QueryBuilder, lifecycle callbacks, konfiguracja i zabezpieczenie strony.
Opublikowany
7
Dzień 7: Strona kategorii
Slug kategorii, czytelne URL-e, współdzielony szablon i paginacja.
Opublikowany
8
Dzień 8: Formularze
Klasa formularza, walidacja, upload logo, token, edycja, publikacja i usuwanie.
Opublikowany
9
Dzień 9: Komendy konsolowe
Własne komendy CLI z #[AsCommand], SymfonyStyle, argumenty, serwisy i harmonogram.
Opublikowany
10
Dzień 10: Panel administracyjny
Ręczny CRUD kategorii i ofert w osobnej sekcji /admin, z paginacją i CSRF.
Opublikowany
11
Dzień 11: Użytkownik i bezpieczeństwo
Sesja, natywny Security Bundle, encja User, logowanie i ochrona /admin.
Opublikowany
12
Dzień 12: API dla partnerów
API ofert w JSON z tokenem, DTO, formularz partnera i panel admina.
Opublikowany
13
Dzień 13: Mailer
Symfony Mailer, szablony Twig, Mailpit i asynchroniczna wysyłka przez Messenger.
Opublikowany
14
Dzień 14: Tłumaczenia
Internacjonalizacja aplikacji — Symfony Translator, pliki YAML, format ICU i przełącznik języka.
Opublikowany
15
Dzień 15: Testy jednostkowe
PHPUnit 13 — testowanie encji, serwisów z mockami i repozytoriów na bazie testowej.
Opublikowany
16
Dzień 16: Testy funkcjonalne
WebTestCase — testowanie stron, formularzy, autoryzacji i API jak w przeglądarce.
Opublikowany
17
Dzień 17: Cache
Symfony Cache i HTTP Cache — cache aplikacyjny, tagowanie, inwalidacja i nagłówki odpowiedzi.
Opublikowany
18
Dzień 18: Deployment
Produkcyjny Docker multi-stage, GitHub Actions CI/CD, sekrety i bezpieczne migracje.
Opublikowany

Technologie

Routing Formularze Doctrine Twig Testy

Postęp

Opublikowane 18
W trakcie 0
Planowane 0

Linki