namespace
à Laravel ils sont defidéfini comme une classe d'éléments, où chaque élément a un nom différent de celui de sa classe associée. Le mot clé use
nous permet de raccourcir l'espace de noms. Voyons cet exemple :
namespace App\Models;
class File {
public function TheMethodThatGetsFiles()
{
}
}
Les espaces de noms sont normalement utilisés dans les contrôleurs
app/controllers/FileController.php
namespace App\Controllers;
use App\Models\File;
class FileController {
public function someMethod()
{
$file = new File();
}
}
Lorsque vous mettez une classe dans un namespace
, pour accéder à l'une des classes intégrées, vous devez les appeler depuis Root Namespace
.
Par exemple $stdClass = new stdClass();
devient $stdClass = new \stdClass();
Pour importer d'autres namespace
:
use App\Models\File;
Cela vous permettra d'utiliser la classe File
sans le préfixe namespace
.
Vous devez mettre le namespace
ci-dessus pour comprendre facilement les dépendances de fichiers. Après cela, lancez le composer dump-autoload
. Si vous souhaitez vous connecter à FileController
, il sera nécessaire definir route
et spécifiez l'espace de noms complet qui le redirigera vers la méthode spécifiée du contrôleur.
Route::get('file', 'App\\Controllers\\FileController@TheMethod');
namespace
Le mot clé utilisé permet aux développeurs de raccourcir namespace
.
use <namespace-name>;
Il namespace
prédefinito utilisé dans Laravel est une application, mais un utilisateur peut modifier le namespace
pour correspondre à l'application Web. namespace
deficréé par l'utilisateur avec la commande artisan est le suivant :
php artisan app:name SocialNet
Il namespace
, une fois créés, peuvent inclure diverses fonctionnalités pouvant être utilisées dans controller
et dans diverses classes.
BlogInnovazione.it
Vous pourriez aussi être intéressé par ...
Microsoft Excel est l'outil de référence en matière d'analyse de données, car il propose de nombreuses fonctionnalités pour organiser des ensembles de données,…
Walliance, SIM et plateforme parmi les leaders en Europe dans le domaine du Crowdfunding Immobilier depuis 2017, annonce la finalisation…
Filament est un framework de développement Laravel « accéléré », fournissant plusieurs composants full-stack. Il est conçu pour simplifier le processus de…
«Je dois revenir pour achever mon évolution : je vais me projeter à l'intérieur de l'ordinateur et devenir une pure énergie. Une fois installé…
Google DeepMind présente une version améliorée de son modèle d'intelligence artificielle. Le nouveau modèle amélioré offre non seulement…
Laravel, célèbre pour sa syntaxe élégante et ses fonctionnalités puissantes, constitue également une base solide pour l'architecture modulaire. Là…
Cisco et Splunk aident leurs clients à accélérer leur transition vers le centre d'opérations de sécurité (SOC) du futur avec…
Les ransomwares ont dominé l’actualité ces deux dernières années. La plupart des gens savent bien que les attaques…