Zbekiston respublikasi transport vazirligi toshkent davlat transport universiteti



Download 298,31 Kb.
Sana20.02.2022
Hajmi298,31 Kb.
#460595
Bog'liq
5-amaliyphp


O’ZBEKISTON RESPUBLIKASI TRANSPORT VAZIRLIGI

TOSHKENT DAVLAT TRANSPORT UNIVERSITETI

«Transportda axborot tizimlari va texnologiyalari»
kafedrasi

«Veb dasturlash va loyihalashtirish»
fanidan

5-Amaliy ish

Mavzu: Laravel ning MVC modeli. Laravel da MB bilan ishlash. Migratsiya bilan ishlash. Laravel da CRUD operatsiyalari.

Topshirdi: MAT-2 guruh magistranti Shukurova Sh.B.
Qabul qildi: Gulyamov J.N.
Toshkent -2022
Laravel - bu nisbatan yaqinda - 2011 yilda tug'ilgan umumiy maqsadli bepul va ochiq manbali PHP ramkasi, ammo tez rivojlanish sur'atlari va muxlislarning katta armiyasi tufayli bugungi kunda u eng mashhur PHP dvigatellaridan biri hisoblanadi.
Laravel yaratuvchilari buni "hunarmandlar uchun ramka" deb atashgan, bu "hunarmandlar uchun ramka" degan ma'noni anglatadi, bu platforma ishlab chiquvchilarga rivojlanish jarayonida ular uchun hech qanday to'siqlar yaratmasdan, to'liq ijod erkinligini beradi.
2013 yil oxirida Laravel 4.1 versiyasiga ega edi va sitepoint.com tomonidan "2014 yil uchun eng istiqbolli loyiha" deb topildi.
Aytgancha, bugungi kunda ramkaning joriy versiyasi 5.4, men tsiklning keyingi maqolalarida tasvirlab beradigan saytning rivojlanishi.
Laravel ramkasining 18 ta asosiy xususiyati
Laravel - bu PHP ramkasi, ya'ni u PHP dasturlash tilida yozilgan va siz unga asosan faqat PHP da kod yaratishingiz mumkin.
Aslida, bu PHP dvigatellari (Yii, Symfony, Zend) uchun odatiy xatti-harakatlar, lekin siz bilganingizdek, komponentlari C ++ da yozilgan va foydalanuvchi kodi PHP da yozilgan Phalcon ko'rinishida istisnolar mavjud.
Ushbu PHP tizimi butun dunyo bo'ylab juda ko'p muxlislarga ega bo'lganligi sababli, Internetda ko'plab turli jamoalar va maqolalarning foydalanuvchi tarjimalari mavjud.
Rus tilidagi Laravel hujjatlari hatto laravel-doc.ru, laravel.ru va laravel.su saytlarida bir nechta versiyalarda mavjud.
MVC kod tuzilishi
Laravel ramkasining kod tuzilishi mashhur MVC dizayn namunasiga amal qiladi, ya'ni. uni modellar (modellar), ko'rinishlar (ko'rinishlar) va kontrollerlar (kontrollerlar) ga bo'lish mumkin.
Ushbu dizayn namunasi o'zini samarali dastur tuzilmasi uchun vaqt sinovidan o'tgan yechim sifatida ko'rsatdi, birinchi navbatda Internetda, bu sizga ilova mantig'ini uning vizual qismidan ajratish imkonini beradi.
MVC frontend va backend ishlab chiquvchilari ishini ajratish orqali kodni yanada o'qilishi va ishlab chiqish jarayonini qulay qilish imkonini beradi.
Artisan
Artisan - bu migratsiya, kontrollerlar va modellar, avtorizatsiya va ramkaning boshqa asosiy komponentlari bilan ishlash buyruqlariga ega bo'lgan Laravel konsoli.
Migratsiya
Ma'lumotlar bazasi jadvallari tuzilishi uchun versiya boshqaruvining bir turi. Har bir migratsiya faylida jadvallar tuzilishi yoki uning tuzilishidagi o'zgarishlar mavjud.
Bular. Laravel doirasidagi yangi ma'lumotlar bazasi ob'ektlarini yaratish jarayoni - bu migratsiyani yaratish va uni maxsus artisan konsol buyruqlari yordamida ishga tushirish.
Tegishli migratsiyada sayt foydalanuvchilari jadvalini yaratish misoli:

Shuningdek, dvigatelda migratsiyani manipulyatsiya qilishning ko'plab usullari mavjud: alohida-alohidalarni orqaga qaytarish, barchasini qayta tiklash va hk.
Blade
Blade - bu o'z ko'rsatmalari to'plamiga ega shablon dvigatelidir. Uning ishlash printsipi ko'pchilik hamkasblariga o'xshaydi - Smarty, Twig va boshqalar. Shunday qilib, agar siz ulardan biri bilan ishlagan bo'lsangiz, u nima ekanligini bilasiz.
Shablonli dvigatellardan foydalanishning maqsadga muvofiqligini hali ham tushunmayapman. Va bundan tashqari, agar ular allaqachon ko'p bo'lsa, nima uchun Laravel jamoasi boshqa velosiped ixtiro qilish kerakligini tushunmayapman.
Twitter Bootstrap va jQuery qutidan tashqarida
Laravel ramkasini o'rnatgandan so'ng, app.js va app.css fayllari ishlab chiquvchining ixtiyorida bo'lib, ular Laravel chiqarilishi vaqtida eng so'nggi versiyalarning jQuery va BootStrap-larini kompilyatsiya qilish va kichiklashtirishdir.
Shuning uchun ularni yana qo'lda ulashning ma'nosi yo'q. Agar, albatta, siz ushbu paketlardan shu tarzda foydalanishda qulay bo'lmasangiz va WebPack kabi hech qanday paket quruvchilardan foydalanishni afzal ko'rmasangiz.
Aytgancha, u bilan Laravel doirasida ishlash uchun maxsus vosita mavjud.
Laravel Mix
Ushbu paket yuqorida aytib o'tilgan WebPack qo'shimchasi bo'lib, u CSS va JS kodlarini alohida modullarga ajratish, ulardan foydalanishni sozlash imkonini beradi. , CSS preprotsessorlarini (sass, less, stylus va boshqalar) kichiklashtirish va ulardan foydalanishni sozlash.
Umuman olganda, front-end ishlab chiquvchilari buni qadrlashadi
Ro'yxatdan o'tish va autentifikatsiya
Qutidan tashqari, Laravel foydalanuvchilarni ro'yxatdan o'tkazish va avtorizatsiya qilish mexanizmini taqdim etadi, bu esa ishlab chiquvchilarning hayotini soddalashtiradi va keyingi g'ildirakni qayta ixtiro qilmaslikka imkon beradi.
Validatorlar
Sof PHP-da yozgan va takrorlanishining oldini olish uchun ma'lumotlar bazasiga qo'lda so'rov o'tkazish orqali ma'lumotlar bazasiga shakldan kiritilgan qiymat mavjudligini tekshirgan vaqtlaringizni eslang.
Laravel validatorlari turli xil oldindan belgilangan qoidalar asosida ma'lumotlarni tekshirish imkonini beruvchi konstruksiyalardir. Laravel shuningdek, o'z qoidalarini, xato xabarlarini va umuman shaxsiy tekshiruvchilarni yaratishga imkon beradi.
Eloquent ORM
ORM bu dasturlash texnologiyasi boʻlib, dasturchilarga odatiy operatsiyalar (tanlash, qoʻshish, yangilash, oʻchirish va h.k.) uchun API usullarini taqdim etish orqali maʼlumotlar bazasi bilan ishlashni osonlashtirish uchun moʻljallangan.
ORM ning juda ko'p ilovalari mavjud, ammo Laravel yaratuvchilari bu erda ham o'zlarini ixtiro qilib, adashdilar.
Navbat mexanizmi
Laravel tayyor jarayonni navbatga qo'yish vositalarini taqdim etadi (masalan, ommaviy elektron pochta uchun).
Bu funksiya HighLoad loyihalari uchun ajralmas, chunki serverni doimiy ishdan tushirishga imkon beradi.
Cron vazifalari uchun interfeys
Laravel Cron vazifalarni rejalashtiruvchisi orqali bajariladigan vazifalarni yaratish va boshqarish uchun bir qator usullarni taqdim etadi.
Peshindan keyin soat 7 dan 22 gacha har soatda bajariladigan vazifaga misol:
$schedule->command('reminders:send')->hourly()->ara ('7:00', '22:00');
Qulay kodni tuzatish va sinovdan o'tkazish
U disk raskadrovka paneli, ma'lumotlarni ekranda ko'rsatish uchun maxsus dd() funksiyasi (PHP-konstruksiya echo '
' analogi; print_r($var); die();) va mavjudligi bilan amalga oshiriladi. batafsil ariza jurnali.
Sinovga kelsak, Laravelda PHPUnit mashhur test tizimi yordamida birlik testlarini yozish mexanizmi qutidan tashqarida mavjud.
Bundan tashqari, Laravel doirasidagi resurslarning sog'lig'ini tekshirish jarayonida Symfony komponentlarini qo'llash orqali tashrif buyuruvchi sayt sahifalarini va turli harakatlarni (havolalar, tugmalarni bosish, matn kiritish va hokazo) taqlid qilish mumkin.
Asosiy funksionallikni kengaytirish qobiliyati
Ramka shunchaki kodni samarali yozish uchun vositalar to'plami bo'lganligi sababli, barcha oddiy funktsiyalar, masalan, tayyor modullarni o'rnatish orqali CMS-ga bir zumda qo'shiladi, ramkalardan foydalanganda siz yozishingiz kerak. har safar qo'l. Ushbu muntazam ishning oldini olish uchun Laravel ishlab chiquvchilari CMS modullariga o'xshash paketlarni o'rnatish orqali asosiy ilovaning funksionalligini kengaytirish imkoniyatini taqdim etdilar.
Qutidan tashqari keshlash
Yana bir foydali xususiyat, ularsiz to'liq huquqli HighLoad resursini ishlab chiqish mumkin emas. Bundan tashqari, Laravel-da keshlash turli xil texnologiyalar yordamida mavjud: Redis, MemCached va boshqalar. tegishli drayverlar va paketlardan foydalanish. Odatiy bo'lib, faylni keshlash drayveri mavjud, buning natijasida keshlangan ma'lumotlar fayl tizimida saqlanadi.
Qulay marshrutlash mexanizmi
Saytda mavjud bo'lgan URL manzillarini boshqarish Laravelda juda oson va qulay. Laravel 5 marshrutlarini qo'shish uchun faqat routes/web.php faylini tahrirlash kifoya. Yangi marshrut qo'shishning eng oddiy usuli quyidagicha:
Route::get('/', function () {
return view('welcome');
});
Ushbu qoida sayt ildiziga o'tishda resurslar/views/welcome.blade.php faylining mazmunini ekranda ko'rsatadi.
Shuningdek, ular uchun MiddleWare-ni qo'llash orqali marshrutlar uchun kontroller usullari va foydalanuvchi tomonidan belgilangan funktsiyalarni belgilash mumkin - boshqa Laravel xususiyati, u bajarilganda marshrut va harakat o'rtasidagi qatlamdir.
Seanslar bilan turli usullarda ishlash
Ma'lumki, sessiya ob'ektlari serverda saqlanadi, shuning uchun ular server tomonidagi dasturlash tillari tomonidan oson va qulay tarzda boshqarilishi mumkin, shuningdek ular uchun turli xil saqlash joylarini o'rnatishi mumkin.
Laravel ishlab chiquvchilari ushbu xususiyatdan turli texnologiyalar yordamida sessiya ob'ektlarini qanday saqlashni tanlash imkoniyatini ramkaga kiritish orqali foydalanishga qaror qilishdi.
serverda fayllarni saqlash - standart seans ob'ektlari;
cookie
Memcached;
Redis;
ma'lumotlar bazasida ma'lumotlarni saqlash;
vaqtinchalik PHP massivi.
Laracon
Laracon - bu tematik konferentsiya bo'lib, uning maqsadi butun dunyo bo'ylab Laravelni sevuvchilarni tajriba almashish uchun birlashtirishga qaratilgan.
2013 yildan buyon yiliga bir necha marta va dunyoning turli burchaklarida o'tkaziladi. Bu yil, 2017 yilda esa birinchi marta onlayn tarzda o'tkaziladi.
Laravel sayt misollar
Laravel bilan, boshqa har qanday ramkada bo'lgani kabi, buni qilishingiz mumkin saytlarning butunlay boshqa turlari, ochilish sahifalaridan ijtimoiy tarmoqlargacha.
Bu ularning CMS-dan tubdan farqi bo'lib, ular asosan yuqori ixtisoslashgan.
Laravelga qisqacha kirishimni yakunlash va fikrimni isbotlash uchun men Laravel tizimida ishlab chiqilgan saytlarning kichik toʻplamini tayyorladim, shunda siz ushbu ramkani oʻrganish orqali nimaga erishish mumkinligini koʻrishingiz mumkin:
be - ko'p tilli ochilish sahifasi
com - ovozli boshqaruvga ega ochilish sahifasi
io - bu Phaser o'yin ramkasining tashrif qog'ozi sayti
com - o'z forumiga ega Laravelga bag'ishlangan portal
exploregeorgia.org - tashrif qog'ozi sayti
com - yangiliklar portali
Yuqorida keltirilgan loyihalar o'z turlarida xilma-xildir, lekin saytlar odatiy, ya'ni. ular hech qanday o'ziga xos funksiyaga ega emas.
Shu bilan birga, nostandart echimlarni ishlab chiqish qobiliyati Laravel va umuman ramkalarning asosiy xususiyati bo'lib, ularni CMS-dan ajratib turadi.
Download 298,31 Kb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish