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
.
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');
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 ...
Veeam tomonidan ishlab chiqarilgan Coveware kiber tovlamachilik hodisalariga javob berish xizmatlarini taqdim etishda davom etadi. Coveware sud tibbiyoti va remediatsiya imkoniyatlarini taklif qiladi ...
Bashoratli texnik xizmat ko'rsatish zavodlarni boshqarishga innovatsion va proaktiv yondashuv bilan neft va gaz sektorini inqilob qilmoqda.…
Buyuk Britaniya CMA Big Tech kompaniyasining sun'iy intellekt bozoridagi xatti-harakatlari haqida ogohlantirish e'lon qildi. U yerda…
Evropa Ittifoqi tomonidan binolarning energiya samaradorligini oshirish uchun ishlab chiqilgan "Yashil uylar" qarori qonunchilik jarayonini yakunladi ...