Artikelen

Laravel-naamruimten: wat ze zijn en hoe ze werken

I 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.

Innovatie nieuwsbrief
Mis het belangrijkste nieuws over innovatie niet. Meld u aan om ze per e-mail te ontvangen.

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');

Verklaring van 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 ...

Innovatie nieuwsbrief
Mis het belangrijkste nieuws over innovatie niet. Meld u aan om ze per e-mail te ontvangen.

Recente artikelen

Hoe u gegevens en formules het beste kunt ordenen in Excel, voor een goed uitgevoerde analyse

Microsoft Excel is de referentietool voor data-analyse, omdat het veel mogelijkheden biedt voor het organiseren van datasets,…

14 mei 2024

Positieve conclusie voor twee belangrijke Walliance Equity Crowdfunding-projecten: Jesolo Wave Island en Milano Via Ravenna

Walliance, SIM en platform behoren sinds 2017 tot de koplopers in Europa op het gebied van Real Estate Crowdfunding, kondigt de voltooiing aan…

13 mei 2024

Wat is filament en hoe gebruik je Laravel-filament?

Filament is een "versneld" Laravel-ontwikkelingsframework dat verschillende full-stack-componenten biedt. Het is ontworpen om het proces van…

13 mei 2024

Onder controle van kunstmatige intelligentie

«Ik moet terugkeren om mijn evolutie te voltooien: ik zal mezelf in de computer projecteren en pure energie worden. Eenmaal gesetteld…

10 mei 2024

De nieuwe kunstmatige intelligentie van Google kan DNA, RNA en ‘alle moleculen van het leven’ modelleren

Google DeepMind introduceert een verbeterde versie van zijn kunstmatige-intelligentiemodel. Het nieuwe, verbeterde model biedt niet alleen…

9 mei 2024

Ontdek de modulaire architectuur van Laravel

Laravel, beroemd om zijn elegante syntaxis en krachtige functies, biedt ook een solide basis voor modulaire architectuur. Daar…

9 mei 2024

Cisco Hypershield en overname van Splunk Het nieuwe tijdperk van beveiliging begint

Cisco en Splunk helpen klanten hun reis naar het Security Operations Center (SOC) van de toekomst te versnellen met…

8 mei 2024

Naast de economische kant: de niet voor de hand liggende kosten van ransomware

Ransomware heeft het nieuws de afgelopen twee jaar gedomineerd. De meeste mensen weten heel goed dat aanvallen...

6 mei 2024