Sumar
- Introducere în optimizare
- Caching în Laravel
- Optimizarea query‑urilor Eloquent
- Queue-uri și job-uri
- Configurări de producție
- Bune practici PHP
- Concluzie
Introducere în optimizare
Performanța aplicațiilor Laravel depinde de modul în care sunt gestionate resursele, query-urile bazei de date și caching-ul. Laravel oferă instrumente integrate pentru optimizare.
Caching în Laravel
Configurarea cache-ului:
php artisan config:cache
php artisan route:cache
php artisan view:cache
Exemplu de caching pentru query-uri:
$users = Cache::remember('users', 60, function () {
return User::all();
});
Optimizarea query-urilor Eloquent
Evită problema N+1 folosind eager loading:
$posts = Post::with('comments')->get();
Selectează doar coloanele necesare:
User::select('id', 'name')->get();
Queue-uri și job-uri
Mută procesele costisitoare în queue-uri:
php artisan queue:work
Exemplu job:
SendEmailJob::dispatch($user);
Configurări de producție
Optimizare Composer:
composer install --optimize-autoloader --no-dev
Activează OPcache și folosește un server precum Nginx.
Bune practici PHP
- Evită operații costisitoare în loop-uri.
- Folosește tipuri stricte unde este posibil.
- Utilizează cache pentru rezultate repetitive.
Concluzie
Optimizarea aplicațiilor Laravel implică caching, query-uri eficiente și mutarea proceselor costisitoare în background jobs.