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 ...
La CMA britannique a émis un avertissement concernant le comportement des Big Tech sur le marché de l'intelligence artificielle. Là…
Le décret « Case Green », formulé par l'Union européenne pour améliorer l'efficacité énergétique des bâtiments, a conclu son processus législatif avec…
Présentation du rapport annuel de Casaleggio Associati sur le commerce électronique en Italie. Rapport intitulé « AI-Commerce : les frontières du Ecommerce avec l’Intelligence Artificielle ».…
Résultat d'une innovation technologique constante et d'un engagement envers l'environnement et le bien-être des personnes. Bandalux présente Airpure®, une tente…