Articoli

Laravel namespaces: cosa sono e come funzionano

I namespace in Laravel sono definiti come una classe di elementi, in cui ogni elemento ha un nome diverso da quello della classe associata. 

La parola chiave use ci permette di accorciare lo spazio dei nomi. Vediamo questo esempio:

namespace App\Models;
 
class File {

    public function TheMethodThatGetsFiles()
    {
    }
}

Nei controller si usano normalmente i namespace

app/controllers/FileController.php

namespace App\Controllers;

use App\Models\File;

class FileController {
    public function someMethod()
    {
        $file = new File();
    }
}

Quando inserisci una classe in un namespace, per accedere a una qualsiasi delle classi integrate, devi chiamarle da Root Namespace

Ad esempio $stdClass = new stdClass(); diventa $stdClass = new \stdClass();

Per importare altri namespace:

use App\Models\File;

Ciò ti consentirà di utilizzare la classe File senza il prefisso namespace.

Newsletter sull’Innovazione
Non perderti le notizie più importanti sull'Innovazione. Iscriviti per riceverle via e-mail.

Devi mettere il namespace in alto per comprendere facilmente le dipendenze del file. Successivamente, esegui il composer dump-autoload. Se si desidera accedere a FileController, sarà necessario definire route e specificare lo spazio dei nomi completo che lo reindirizzerà al metodo specificato del controller.

Route::get('file', 'App\\Controllers\\FileController@TheMethod');

Dichiarazione di namespace

La parola chiave use consente agli sviluppatori di abbreviare il namespace.

use <namespace-name>;

Il namespace predefinito utilizzato in Laravel è App, tuttavia un utente può modificare il namespace in modo che corrisponda all’applicazione Web. La creazione di un namespace definito dall’utente con il comando artisan è come segue:

php artisan app:name SocialNet

Il namespace, una volta creato, può includere varie funzionalità che possono essere utilizzate nei controller e in varie classi.

BlogInnovazione.it

Potrebbe interessarti anche…

Newsletter sull’Innovazione
Non perderti le notizie più importanti sull'Innovazione. Iscriviti per riceverle via e-mail.

Articoli recenti

L’autorità antitrust del Regno Unito lancia l’allarme BigTech su GenAI

La CMA del Regno Unito ha lanciato un avvertimento circa il comportamento delle Big Tech sul mercato dell’intelligenza artificiale. La…

18 Aprile 2024

Casa Green: rivoluzione energetica per un futuro sostenibile in Italia

Il Decreto "Case Green", formulato dall'Unione Europea per potenziare l'efficienza energetica degli edifici, ha concluso il suo iter legislativo con…

18 Aprile 2024

Ecommerce in Italia a +27% secondo il nuovo Report di Casaleggio Associati

Presentato il report annuale di Casaleggio Associati sull’Ecommerce in Italia. Report dal nome “AI-Commerce: le frontiere dell'Ecommerce con l'Intelligenza Artificiale”.…

17 Aprile 2024

Idea Brillante: Bandalux presenta Airpure®, la tenda che purifica l’aria

Risultato della costante innovazione tecnologica e all'impegno nei confronti dell'ambiente e del benessere delle persone. Bandalux presenta Airpure®, una tenda…

12 Aprile 2024