Maqolalar

Laravel nom maydonlari: ular nima va ular qanday ishlaydi

I namespace Laravelda ular defielement sinfi sifatida nited, bu erda har bir element o'zining bog'langan sinfidan boshqacha nomga ega. 

Kalit so'z use nomlar maydonini qisqartirish imkonini beradi. Keling, ushbu misolni ko'rib chiqaylik:

namespace App\Models;
 
class File {

    public function TheMethodThatGetsFiles()
    {
    }
}

Nom maydonlari odatda kontrollerlarda ishlatiladi

app/controllers/FileController.php

namespace App\Controllers;

use App\Models\File;

class FileController {
    public function someMethod()
    {
        $file = new File();
    }
}

Agar sinfni a ga qo'yganingizda namespace, o'rnatilgan sinflarning har qandayiga kirish uchun siz ulardan qo'ng'iroq qilishingiz kerak Root Namespace

Misol uchun $stdClass = new stdClass(); bo'ladi $stdClass = new \stdClass();

Boshqalarni import qilish uchun namespace:

use App\Models\File;

Bu sizga sinfdan foydalanish imkonini beradi File prefikssiz namespace.

Innovatsion axborot byulleteni
Innovatsiyalar haqidagi eng muhim yangiliklarni o'tkazib yubormang. Ularni elektron pochta orqali olish uchun ro'yxatdan o'ting.

ni qo'yishingiz kerak namespace Fayl bog'liqliklarini osongina tushunish uchun yuqoridagi. Shundan so'ng, ishga tushiring composer dump-autoload. Agar siz tizimga kirmoqchi bo'lsangiz FileController, kerak bo'ladi defitugatish route va uni boshqaruvchining belgilangan usuliga yo'naltiradigan to'liq malakali nom maydonini belgilang.

Route::get('file', 'App\\Controllers\\FileController@TheMethod');

Deklaratsiyasi namespace

Kalit so'z foydalanish ishlab chiquvchilarga qisqartirish imkonini beradi namespace.

use <namespace-name>;

Il namespace OldindandefiLaravelda ishlatiladigan nito ilovasi, ammo foydalanuvchi uni tahrirlashi mumkin namespace veb-ilovaga mos kelish uchun.Yaratish a namespace defifoydalanuvchi tomonidan artisan buyrug'i bilan yaratilgan:

php artisan app:name SocialNet

Il namespace, yaratilganidan keyin foydalanish mumkin bo'lgan turli xususiyatlarni o'z ichiga olishi mumkin controller va turli sinflarda.

BlogInnovazione.it

Siz ham qiziqishingiz mumkin ...

Innovatsion axborot byulleteni
Innovatsiyalar haqidagi eng muhim yangiliklarni o'tkazib yubormang. Ularni elektron pochta orqali olish uchun ro'yxatdan o'ting.

So'nggi maqolalar

Veeam to'lov dasturini himoya qilishdan tortib javob berish va tiklashgacha bo'lgan eng keng qamrovli yordamga ega

Veeam tomonidan ishlab chiqarilgan Coveware kiber tovlamachilik hodisalariga javob berish xizmatlarini taqdim etishda davom etadi. Coveware sud tibbiyoti va remediatsiya imkoniyatlarini taklif qiladi ...

23 Aprel 2024

Yashil va raqamli inqilob: prognozli texnik xizmat ko'rsatish neft va gaz sanoatini qanday o'zgartirmoqda

Bashoratli texnik xizmat ko'rsatish zavodlarni boshqarishga innovatsion va proaktiv yondashuv bilan neft va gaz sektorini inqilob qilmoqda.…

22 Aprel 2024

Buyuk Britaniyaning monopoliyaga qarshi regulyatori GenAI ustidan BigTech signalini oshiradi

Buyuk Britaniya CMA Big Tech kompaniyasining sun'iy intellekt bozoridagi xatti-harakatlari haqida ogohlantirish e'lon qildi. U yerda…

18 Aprel 2024

Casa Green: Italiyada barqaror kelajak uchun energiya inqilobi

Evropa Ittifoqi tomonidan binolarning energiya samaradorligini oshirish uchun ishlab chiqilgan "Yashil uylar" qarori qonunchilik jarayonini yakunladi ...

18 Aprel 2024