Instalare și structura proiectului
Lectură estimată: 3 minute
Estimare pentru text, la un ritm de 180 de cuvinte pe minut. Timpul pentru analizarea codului, exerciții și proiecte se adaugă separat și depinde de ritmul tău.
Instalezi Laravel cu Composer (managerul de pachete PHP), pornești serverul de dezvoltare și te orientezi în structura de foldere. Fiecare folder are un rol clar — știind ce e unde, nu te mai pierzi.
Instalare
# ai nevoie de PHP 8.2+, Composer, și o bază de date
composer create-project laravel/laravel site-articole
cd site-articole
php artisan serve
# deschide http://localhost:8000Structura de foldere
- `routes/` — definițiile de rute (web.php e principalul).
- `app/Http/Controllers/` — controllerele.
- `app/Models/` — modelele Eloquent.
- `resources/views/` — șabloanele Blade.
- `database/migrations/` — schema bazei de date.
- `config/` — configurarea; `.env` — valorile specifice mediului (secrete, DB).
- `public/` — singurul folder accesibil din web; punctul de intrare e index.php.
Fișierul .env
APP_NAME="Site Articole"
APP_ENV=local
APP_DEBUG=true
DB_CONNECTION=mysql
DB_DATABASE=site_articole
DB_USERNAME=root
DB_PASSWORD=
# .env NU se pune niciodată în GitArtisan
`php artisan` e unealta de linie de comandă a Laravel. `php artisan list` arată tot. O vei folosi pentru a genera controllere, modele, migrații, pentru a rula migrațiile, a goli cache-ul etc.
Comenzi artisan pe care le vei folosi des
php artisan make:model Articol -mc # model + migrație + controller php artisan migrate # aplică migrațiile php artisan route:list # toate rutele php artisan tinker # consolă interactivă cu aplicația php artisan config:clear # golește cache-ul de config
Exercițiu
Instalează un proiect Laravel nou. Configurează .env cu o bază de date locală goală. Rulează php artisan migrate (creează tabelele implicite). Explorează cu php artisan route:list și php artisan tinker (încearcă User::count()).
Greșeli frecvente
- Pui codul aplicației în public/ — doar punctul de intrare stă acolo.
- Comiți fișierul .env cu parole reale.
- Editezi config/ direct pentru valori care ar trebui în .env.
- Uiți php artisan config:clear după ce schimbi .env și vezi valori vechi.
De reținut
- composer create-project instalează; php artisan serve pornește.
- routes, Controllers, Models, views, migrations — fiecare cu rolul lui.
- .env ține valorile de mediu și nu intră în Git.
- artisan generează cod și rulează sarcini.
Pe scurt
Cu Laravel instalat și structura înțeleasă, ai harta proiectului. artisan e telecomanda ta.
Instalare izolată și verificarea mediului
Instalează proiectul într-un director nou și folosește o bază de date de laborator. Nu rula migrații pe o conexiune de producție din greșeală. Composer instalează dependențele PHP; npm gestionează partea frontend dacă proiectul o folosește. Fișierul .env conține configurația locală și nu trebuie publicat în repository. Comenzile de mai jos sunt pentru versiunea didactică 11, nu o recomandare de migrare a site-ului live.
Exemplu de lucru
composer create-project laravel/laravel atelier-demo "^11.0"
cd atelier-demo
php artisan --version
php artisan about
php artisan key:generate
# Confirmă DB_CONNECTION și DB_DATABASE pentru laborator.
php artisan migrate
php artisan serve --host=127.0.0.1 --port=8002Interpretarea rezultatului
Verifică versiunea afișată și conexiunea înaintea migrate. Dacă instalarea eșuează din cauza extensiilor, rezolvă cerința concretă; nu dezactiva arbitrar verificările platformei. APP_KEY trebuie generată pentru proiectul propriu și păstrată secretă.
Exercițiu de consolidare
Identifică directoarele app, routes, resources, database și storage și notează câte un fișier concret cu rolul lui.
Aplicație practică
Sarcina
Instalează proiectul într-un director nou și identifică punctele de intrare.
Rezolvare orientativă și verificare
Verifică versiunile cerute de documentația ramurii alese; notează routes, app, resources și database.
Greșeală de evitat
Nu amesteca instrucțiuni de instalare pentru versiuni diferite.
Documentație și surse
- Documentația Laravel 11 — versiunea aplicației demonstrative — Laravel
- OWASP Top 10 — OWASP
Ți-a plăcut lecția? Continuă cursul complet
Ai citit o lecție gratuită. Celelalte lecții, aplicațiile practice și materialele se deblochează odată cu cursul.
249 lei
Plată unică, acces pe viață la toate cele 7 lecții.
Vezi ce conține cursul →