Instalare și structura proiectului
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.