namespace
in Laravel zijn ze defigenoemd als een elementklasse, waarbij elk element een andere naam heeft dan de bijbehorende klasse. Het trefwoord use
stelt ons in staat om de naamruimte in te korten. Laten we dit voorbeeld bekijken:
namespace App\Models;
class File {
public function TheMethodThatGetsFiles()
{
}
}
Naamruimten worden normaal gesproken gebruikt in controllers
app/controllers/FileController.php
namespace App\Controllers;
use App\Models\File;
class FileController {
public function someMethod()
{
$file = new File();
}
}
Wanneer je een klas in een namespace
, om toegang te krijgen tot een van de ingebouwde klassen, moet u ze bellen vanuit Root Namespace
.
Bij voorbeeld $stdClass = new stdClass();
wordt $stdClass = new \stdClass();
Om andere te importeren namespace
:
use App\Models\File;
Hiermee kun je de klas gebruiken File
zonder het voorvoegsel namespace
.
Je moet de namespace
bovenaan om de bestandsafhankelijkheden gemakkelijk te begrijpen. Voer daarna de composer dump-autoload
. Als u wilt inloggen op FileController
, het zal nodig zijn defiontkennen route
en geef de volledig gekwalificeerde naamruimte op die deze zal omleiden naar de opgegeven methode van de controller.
Route::get('file', 'App\\Controllers\\FileController@TheMethod');
namespace
Het trefwoord . stelt ontwikkelaars in staat om de namespace
.
use <namespace-name>;
Il namespace
predefinito gebruikt in Laravel is een app, maar een gebruiker kan de namespace
passend bij de webapplicatie namespace
defigemaakt door de gebruiker met het artisan-commando is als volgt:
php artisan app:name SocialNet
Il namespace
, eenmaal gemaakt, kan verschillende functies bevatten die kunnen worden gebruikt in controller
en in verschillende klassen.
BlogInnovazione.it
Mogelijk bent u ook geïnteresseerd in ...
Microsoft Excel is de referentietool voor data-analyse, omdat het veel mogelijkheden biedt voor het organiseren van datasets,…
Walliance, SIM en platform behoren sinds 2017 tot de koplopers in Europa op het gebied van Real Estate Crowdfunding, kondigt de voltooiing aan…
Filament is een "versneld" Laravel-ontwikkelingsframework dat verschillende full-stack-componenten biedt. Het is ontworpen om het proces van…
«Ik moet terugkeren om mijn evolutie te voltooien: ik zal mezelf in de computer projecteren en pure energie worden. Eenmaal gesetteld…
Google DeepMind introduceert een verbeterde versie van zijn kunstmatige-intelligentiemodel. Het nieuwe, verbeterde model biedt niet alleen…
Laravel, beroemd om zijn elegante syntaxis en krachtige functies, biedt ook een solide basis voor modulaire architectuur. Daar…
Cisco en Splunk helpen klanten hun reis naar het Security Operations Center (SOC) van de toekomst te versnellen met…
Ransomware heeft het nieuws de afgelopen twee jaar gedomineerd. De meeste mensen weten heel goed dat aanvallen...