Struktura projektu Laravel
Poznaj układ katalogów i zrozum rolę każdego komponentu
Struktura projektu Laravel to bezpłatna lekcja PHP Academy na CoddyKit. To lekcja 1 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej PHP Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs PHP Academy zawiera 4 lekcji w sumie.
Czym jest Laravel?
Laravel to najpopularniejszy framework PHP, oparty na wzorcu MVC. Udostępnia między innymi routing, Eloquent ORM, szablony Blade, kolejki i zdarzenia, bez konieczności dodatkowej konfiguracji.
Tworzenie projektu
Nową aplikację Laravel można utworzyć za pomocą Composer.
$ composer create-project laravel/laravel my-app
$ cd my-app
$ php artisan serveKatalog app/
app/ zawiera kod aplikacji: Http/Controllers/, Models/, Providers/, Services/.
Katalog routes/
routes/web.php — trasy przeglądarkowe z middleware sesji/CSRF. routes/api.php — bezstanowe trasy API (z prefiksem /api).
Katalog resources/
resources/views/ — szablony Blade. resources/lang/ — pliki tłumaczeń. resources/css/ i resources/js/ — zasoby frontendu.
Katalog database/
database/migrations/ — wersjonowane zmiany schematu. database/seeders/ — dane początkowe. database/factories/ — fabryki modeli używane podczas testów.
Katalog config/
config/ zawiera pliki konfiguracji: app.php, database.php, cache.php, mail.php. Wartości są odczytywane z .env za pomocą pomocniczej funkcji env().
Katalog storage/
storage/logs/ — logi aplikacji. storage/app/ — przesłane pliki i wygenerowana zawartość. storage/framework/ — pamięć podręczna, sesje i skompilowane widoki.
Katalog public/
public/ to katalog główny serwera WWW. Dostępne z sieci powinny być wyłącznie public/index.php (punkt wejścia) i public/assets/. Nigdy nie udostępniaj katalogu app/ ani pliku .env.
Artisan CLI
php artisan to narzędzie wiersza poleceń Laravel. Typowe polecenia: make:controller, make:model, migrate, serve, queue:work.
Dostawcy usług
app/Providers/ zawiera dostawców usług, którzy inicjalizują usługi aplikacji w kontenerze (wiążą interfejsy i rejestrują odbiorniki zdarzeń).
Podsumowanie
Laravel stosuje standardowy układ MVC: kontrolery znajdują się w app/Http/Controllers, modele w app/Models, widoki w resources/views, a trasy w routes/. Używaj Artisan do generowania szablonowego kodu.
Szybkie sprawdzenie
Gdzie domyślnie znajdują się trasy API Laravel?
Często zadawane pytania
Czy lekcja „Struktura projektu Laravel” jest bezpłatna?
Tak — pełny tekst „Struktura projektu Laravel” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu PHP Academy, przejdź na CoddyKit PRO. Kurs PHP Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Struktura projektu Laravel”?
Poznaj układ katalogów i zrozum rolę każdego komponentu Ćwiczysz PHP Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć PHP Academy?
Nie wymagamy żadnego doświadczenia. PHP Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 1 z 4.
Ile czasu zajmuje lekcja „Struktura projektu Laravel”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji PHP Academy?
Tak. Każda lekcja PHP Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Struktura projektu Laravel
- Definiowanie tras w Laravelu
- Kontrolery i akcje
- Szablony i widoki Blade