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
.
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');
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…
L'iniziativa "AI Ready" di Amazon, offre lezioni online per sviluppatori e altri professionisti tecnici, nonché per studenti delle scuole superiori…
L’intelligenza artificiale generativa è l’argomento di discussione tecnologico più caldo del 2023. Cos’è l’intelligenza artificiale generativa, come funziona e di…
Alcatel-Lucent Enterprise è orgogliosa di annunciare che la sua piattaforma di collaborazione, Rainbow™ by Alcatel-Lucent Enterprise ha ottenuto la Certificazione…
BYD ha centrato un risultato storico: sei milioni di veicoli a nuova energia usciti dalla catena di montaggio dello stabilimento…
Il leader della sicurezza nell'ambito dei software intelligenti presenta una difesa unificata contro le minacce dalla programmazione al cloud in…
HighRadius ha creato oltre 25 brevetti registrati e in corso di registrazione; quello più recente è stato concesso per modelli…
Reply è stata premiata come System Integration Partner of the Year EMEA e Industry Partner of the Year Energy and…
Fondazione Einaudi, Fondazione Compagnia di San Paolo e Reply insieme per rendere l’eredità culturale di Luigi Einaudi accessibile a tutti.…
Per un approccio a livello aziendale alla gestione delle informazioni sugli asset in parallelo con la gestione dell'integrità strutturale e…
Le nuove innovazioni aiutano gli ospedali e i sistemi sanitari a fornire costantemente ai pazienti cure accessibili e di alta…