Sari la conținut
← Laravel de la zero: primul tău site profesionist
Progres curs 0 / 7 lecții (0%)

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:8000

Structura 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 Git

Artisan

`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=8002

Interpretarea 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

Ț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 →

Folosim cookie-uri esențiale pentru funcționarea site-ului și, cu acordul tău, cookie-uri de analiză și publicitate. Partenerii noștri, inclusiv Google, pot folosi cookie-uri pentru a afișa reclame relevante. Detalii în Politica de cookie-uri.