Bu qo’llanma — Laravel freymvorki bilan tanishtiruvchi kirish. Men, Farrukh Sherkulov, siz bilan birga PHP dunyosining eng mashhur freymvorki asoslari bilan tanishaman. Laravel toza PHP’da ko’p qator talab qiladigan ishlarni bir necha buyruqqa aylantiradi: ma’lumotlar bazasi, autentifikatsiya, marshrutlash — barchasi tayyor va nafis vositalar bilan.
Laravel — 2011-yilda Taylor Otwell tomonidan yaratilgan, PHP uchun eng mashhur veb-freymvork. U MVC (Model-View-Controller) arxitekturasiga asoslanadi va “chiroyli, ifodali sintaksis” tamoyilini ilgari suradi.
Nega Laravel?
Toza PHP’da veb-ilova yozish mumkin, biroq har bir loyihada bir xil ishlarni — bazaga ulanish, xavfsizlik, marshrutlash — qaytadan yozishga to’g’ri keladi. Laravel bularning barchasini tayyor beradi. Natijada siz “g’ildirakni qayta ixtiro qilmasdan”, bevosita loyiha mantig’iga e’tibor qaratasiz.
Laravel MVC arxitekturasiga asoslanadi: Model — ma’lumotlar bilan ishlaydi, View — foydalanuvchiga ko’rsatiladigan sahifa, Controller — ikkovi orasidagi mantiqni boshqaradi. Bu ajratish katta loyihalarni tartibli va boshqariladigan qiladi.
Loyiha yaratish va artisan
Laravel loyihasi Composer (PHP paket menejeri) orqali yaratiladi. Yangi loyiha ochish:
composer create-project laravel/laravel uzbekdevs-app
cd uzbekdevs-app
php artisan serve
INFO Server running on [http://127.0.0.1:8000]
php artisan serve loyihani ishga tushirdi. Artisan — Laravel’ning buyruq qatori vositasi bo’lib, u ko’plab ishlarni avtomatlashtiradi: kontroller yaratish, baza jadvallarini qurish, keshni tozalash va boshqalar.
Marshrutlash (Routing)
Laravel’da qaysi manzil (URL) qaysi javobni berishi routes faylida belgilanadi. Bu freymvorkning yuragi:
<?php
use Illuminate\Support\Facades\Route;
Route::get('/salom', function () {
return "Salom, UzbekDevs!";
});
Salom, UzbekDevs!
Route::get('/salom', ...) — foydalanuvchi /salom manzilini ochganda ishlaydigan javobni belgiladi. Bu — brauzerda localhost:8000/salom ochilganda ko’rinadi. Marshrutlar ilovaning barcha sahifalarini bog’laydigan xarita vazifasini bajaradi.
Blade shablonlari
Laravel’da HTML sahifalar Blade shablon tizimi orqali yoziladi. U PHP kodini HTML ichiga nafis joylashtiradi:
<h1>Salom, {{ $ism }}!</h1>
@if($yosh >= 18)
<p>Voyaga yetgan foydalanuvchi</p>
@endif
Salom, Farrux!
Voyaga yetgan foydalanuvchi
{{ $ism }} — o’zgaruvchi qiymatini xavfsiz chiqaradi, @if esa shart amalini bajaradi. Blade toza PHP’dagi chalkash <?php ?> teglaridan qutqaradi va shablonlarni o’qiladigan qiladi.
Laravel imkoniyatlari
Laravel nima taklif qilishini jadvalda qisqacha ko’ramiz:
| Imkoniyat | Vazifasi |
|---|---|
| Eloquent ORM | baza bilan obyektlar orqali ishlash |
| Blade | HTML shablonlari |
| Artisan | buyruq qatori avtomatlashtirish |
| Migration | baza tuzilishini kod bilan boshqarish |
| Middleware | so’rovlarni filtrlash va himoya |
Xulosa
Bu kirish qismida Laravel nima ekanini, uning MVC arxitekturasini, artisan vositasi, marshrutlash (Route), Blade shablonlari va asosiy imkoniyatlarini ko’rib chiqdik. Laravel — PHP’da zamonaviy, tez va nafis veb-ilovalar qurishning eng kuchli vositasi. PHP asoslarini bilganingiz uchun endi Laravel’ni chuqurroq o’rganishga to’liq tayyorsiz — amaliyotni boshlang va bu ajoyib freymvork dunyosiga sho’ng’ing!