namespace
i Laravel är de defisom en elementklass, där varje element har ett annat namn än dess associerade klass. Nyckelordet use
tillåter oss att förkorta namnutrymmet. Låt oss se detta exempel:
namespace App\Models;
class File {
public function TheMethodThatGetsFiles()
{
}
}
Namnutrymmen används normalt i kontroller
app/controllers/FileController.php
namespace App\Controllers;
use App\Models\File;
class FileController {
public function someMethod()
{
$file = new File();
}
}
När du lägger en klass i en namespace
, för att komma åt någon av de inbyggda klasserna måste du ringa dem från Root Namespace
.
Till exempel $stdClass = new stdClass();
blir $stdClass = new \stdClass();
För att importera andra namespace
:
use App\Models\File;
Detta gör att du kan använda klassen File
utan prefixet namespace
.
Du måste lägga namespace
högst upp för att enkelt förstå filberoendena. Efter det kör du composer dump-autoload
. Om du vill logga in på FileController
kommer det att vara nödvändigt defiförneka route
och ange det fullt kvalificerade namnområdet som kommer att omdirigera det till den specificerade metoden för kontrollenheten.
Route::get('file', 'App\\Controllers\\FileController@TheMethod');
namespace
Nyckelordet användning tillåter utvecklare att förkorta namespace
.
use <namespace-name>;
Il namespace
predefinito som används i Laravel är App, men en användare kan redigera namespace
för att matcha webbapplikationen Skapa en namespace
defiskapad av användaren med kommandot hantverkare är som följer:
php artisan app:name SocialNet
Il namespace
, när den väl har skapats, kan den innehålla olika funktioner som kan användas i controller
och i olika klasser.
BlogInnovazione.it
Du kanske också är intresserad av ...
En oftalmoplastikoperation med Apple Vision Pro kommersiella tittare utfördes på Catania Polyclinic...
Att utveckla finmotorik genom färgläggning förbereder barn för mer komplexa färdigheter som att skriva. Att färglägga…
Marinesektorn är en sann global ekonomisk makt, som har navigerat mot en marknad på 150 miljarder...
I måndags tillkännagav Financial Times ett avtal med OpenAI. FT licensierar sin journalistik i världsklass...