namespace
di Laravel mereka defidisebut sebagai kelas elemen, di mana setiap elemen memiliki nama yang berbeda dari kelas terkaitnya. Kata kunci use
memungkinkan kita untuk mempersingkat namespace. Mari kita lihat contoh ini:
namespace App\Models;
class File {
public function TheMethodThatGetsFiles()
{
}
}
Ruang nama biasanya digunakan dalam pengontrol
app/controllers/FileController.php
namespace App\Controllers;
use App\Models\File;
class FileController {
public function someMethod()
{
$file = new File();
}
}
Ketika Anda menempatkan kelas di a namespace
, untuk mengakses salah satu kelas bawaan, Anda harus memanggilnya dari Root Namespace
.
misalnya $stdClass = new stdClass();
menjadi $stdClass = new \stdClass();
Untuk mengimpor orang lain namespace
:
use App\Models\File;
Ini akan memungkinkan Anda untuk menggunakan kelas File
tanpa kode area namespace
.
Anda harus meletakkan namespace
di bagian atas untuk dengan mudah memahami dependensi file. Setelah itu, jalankan composer dump-autoload
. Jika Anda ingin masuk ke FileController
, itu akan diperlukan defimenyelesaikan route
dan tentukan namespace yang memenuhi syarat yang akan mengarahkannya ke metode pengontrol yang ditentukan.
Route::get('file', 'App\\Controllers\\FileController@TheMethod');
namespace
Kata kunci menggunakan memungkinkan pengembang untuk mempersingkat namespace
.
use <namespace-name>;
Il namespace
pradefinito yang digunakan di Laravel adalah App, namun pengguna dapat mengeditnya namespace
agar sesuai dengan aplikasi web Membuat a namespace
defidibuat oleh pengguna dengan perintah artisan adalah sebagai berikut:
php artisan app:name SocialNet
Il namespace
, setelah dibuat, dapat mencakup berbagai fitur yang dapat digunakan controller
dan di berbagai kelas.
BlogInnovazione.it
Anda mungkin juga tertarik dengan ...
Operasi oftalmoplasti menggunakan penampil komersial Apple Vision Pro dilakukan di Poliklinik Catania…
Mengembangkan keterampilan motorik halus melalui mewarnai mempersiapkan anak untuk keterampilan yang lebih kompleks seperti menulis. Mewarnai…
Sektor angkatan laut adalah kekuatan ekonomi global sejati, yang telah menuju pasar 150 miliar...
Senin lalu, Financial Times mengumumkan kesepakatan dengan OpenAI. FT melisensikan jurnalisme kelas dunianya…