命名空间可以定义为一个元素类,其中每个元素都具有该关联类的唯一名称.它可以与其他类中的元素共享.
命名空间声明
use 关键字允许开发人员缩短命名空间.
use;
Laravel中使用的默认命名空间是App,但是用户可以更改命名空间以与Web应用程序匹配.使用artisan命令创建用户定义的命名空间是
,如下所示 :
php artisan app:name SocialNet
创建的命名空间可以包含各种功能,可以在控制器和各种类中使用.
创建的命名空间可以包含各种功能,可以在控制器中使用各种课程.在控制器和内核中使用命名空间创建的代码,包括 app/console/kernel.php 和 app/Http/controller.php ,显示如下 :
Kernel.php
command('inspire')// - > hourly(); } /** *为应用程序注册基于Closure的命令. * * @return void */ protected function commands(){ require base_path('routes/console.php'); } }
请注意,计划和命令等功能有助于为 Cron 作业安排方法和其他功能.
Controller.php
<?php namespace Tutorialspoint \Http\Controllers; use Illuminate\Foundation\Bus \DispatchesJobs; use Illuminate\Routing \Controller as BaseController; use Illuminate\Foundation\Validation\ValidatesRequests; use Illuminate\Foundation\Auth\Access\AuthorizesRequests; class Controller extends BaseController { use AuthorizesRequests,DispatchesJobs,ValidatesRequests; }
控制器充当模型和视图之间的中介.对于我们创建的名为 Tutorialspoint 的命名空间,它们将用于控制器的核心文件 controller.php .使用 Http \Controllers 正确初始化命名空间.
创建的命名空间使用各种其他命名空间,如 AuthorizesRequests,DispatchesJobs 和 ValidatesRequests ,如上面的代码所述.
使用关键字
命名空间发生在当前类的位置.如我们的示例中所述,我们已将Tutorialspoint声明为我们的命名空间,它位于 app 文件夹中.声明的名称空间将是 App \Tutorialpoint .每当您想要使用该类时,您应该使用use关键字.
此处显示使用使用关键字的语法 :
use Tutorialspoint \Http\Controllers\Controller;