Capitol gratuit

Instalare și configurare (Composer, .env, Herd/Sail)

PHP 8.3 sau mai nou (Laravel 13 impune PHP 8.3 ca versiune minimă) Composer - administratorul de pachete PHP, obligatoriu Extensii PHP: Ctype, cURL, DOM, F...

Cerințe de sistem

  • PHP 8.3 sau mai nou (Laravel 13 impune PHP 8.3 ca versiune minimă)
  • Composer - administratorul de pachete PHP, obligatoriu
  • Extensii PHP: Ctype, cURL, DOM, Fileinfo, Filter, Hash, Mbstring, OpenSSL, PCRE, PDO, Session, Tokenizer, XML
  • Un server de baze de date: MySQL/MariaDB, PostgreSQL, SQLite sau SQL Server
Notă versiuni: cerințele exacte de PHP se pot schimba de la o versiune majoră Laravel la alta. Verificați întotdeauna pagina laravel.com/docs/installation pentru versiunea curentă înainte de a începe un proiect nou.

Instalarea Composer pe Windows

  1. Descărcați installerul de la getcomposer.org
  2. Rulați Composer-Setup.exe - detectează automat PHP instalat
  3. Verificați instalarea:
composer --version

Crearea unui proiect nou

Metoda 1: Laravel Installer (recomandată)

composer global require laravel/installer

laravel new nume-proiect

Installerul vă întreabă interactiv ce doriți: starter kit de autentificare (None, React, Vue, Livewire), framework de testare (Pest sau PHPUnit) și dacă doriți inițializare Git.

Metoda 2: Composer create-project

composer create-project laravel/laravel nume-proiect

Laravel Herd - mediu local nativ (recomandat pe Windows)

Herd este soluția oficială Laravel pentru dezvoltare locală: instalează PHP, Nginx și serviciile necesare direct pe sistem, fără Docker, cu pornire aproape instantă.

  1. Descărcați installerul Windows de la herd.laravel.com
  2. Rulați installerul și parcurgeți asistentul de configurare
  3. Herd creează un director „parcat" (implicit %USERPROFILE%\Herd)
  4. Orice proiect Laravel pus în acel director devine automat accesibil la http://nume-director.test

Avantaje Herd

  • Fără Docker, fără configurare de containere
  • Comutare rapidă între versiuni de PHP per proiect
  • Domenii .test automate, cu HTTPS local
  • Include unealta de administrare a bazelor de date și un dashboard de mail local

Laravel Sail - mediu bazat pe Docker

Sail este soluția oficială pentru echipe care preferă containere Docker, cu un mediu identic pe toate mașinile dezvoltatorilor.

# Instalare Sail într-un proiect existent
php artisan sail:install

# Pornire containere
./vendor/bin/sail up -d

# Rulare comenzi artisan prin Sail
./vendor/bin/sail artisan migrate

# Oprire containere
./vendor/bin/sail down
Atenție: Sail necesită Docker Desktop instalat și pornit. Pe Windows, Docker Desktop funcționează cel mai bine cu WSL2 activat.

Fișierul .env

Toate setările sensibile sau dependente de mediu (bază de date, chei API, mod debug) se configurează în fișierul .env, care nu trebuie urcat niciodată în Git.

APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:...
APP_DEBUG=true
APP_URL=http://localhost

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=

După instalare, generați cheia de aplicație (folosită pentru criptare și sesiuni):

php artisan key:generate

Pornirea aplicației

Pentru dezvoltare rapidă, fără Herd sau Sail, Laravel include un server PHP integrat:

php artisan serve

Aplicația devine disponibilă implicit la http://127.0.0.1:8000.

Comparație medii de dezvoltare locală

SoluțieTipCel mai bun pentru
HerdNativ (fără containere)Windows/macOS, viteză, simplitate
SailDockerEchipe, medii identice, Linux
php artisan serveServer PHP integratTeste rapide, fără instalare suplimentară
Laragon / XAMPPNativ (terți)Alternative populare, nu sunt oficiale Laravel

Continuați cu restul cursului

Acesta este capitolul 2 din cele 14 ale cursului, cu 8 lecții din 91. Cumpărați cursul și parcurgeți tot conținutul în cont, cu progres salvat, test final și certificat.

Cumpărați cursul la 130 €